Triggere de logon

Crearea și optimizarea triggerelor în SQL Server

Florin Angelescu

Instructor

Definiție și proprietăți

  • Execută un set de acțiuni când este declanșat
  • Acțiunile sunt efectuate pentru evenimente LOGON
  • După faza de autentificare, dar înainte de stabilirea sesiunii
Crearea și optimizarea triggerelor în SQL Server

Condiții prealabile pentru triggerul de logon

  • Evenimentul care declanșează triggerul
  • Descrierea triggerului
  • Numele triggerului
  • LOGON
  • Auditează logările reușite / eșuate pe server
  • LogonAudit
Crearea și optimizarea triggerelor în SQL Server

Definirea triggerului de logon

CREATE TRIGGER LogonAudit

ON ALL SERVER WITH EXECUTE AS 'sa'
FOR LOGON
AS INSERT INTO ServerLogonLog (LoginName, LoginDate, SessionID, SourceIPAddress) SELECT ORIGINAL_LOGIN(), GETDATE(), @@SPID, client_net_address FROM SYS.DM_EXEC_CONNECTIONS WHERE session_id = @@SPID;
Crearea și optimizarea triggerelor în SQL Server

Rezumatul definiției triggerului de logon

CREATE TRIGGER LogonAudit
ON ALL SERVER WITH EXECUTE AS 'sa'
FOR LOGON
AS
    INSERT INTO ServerLogonLog
                        (LoginName, LoginDate, SessionID, SourceIPAddress)
    SELECT ORIGINAL_LOGIN(), GETDATE(), @@SPID, client_net_address
    FROM SYS.DM_EXEC_CONNECTIONS WHERE session_id = @@SPID;
Crearea și optimizarea triggerelor în SQL Server

Să exersăm!

Crearea și optimizarea triggerelor în SQL Server

Preparing Video For Download...