Inloggningstriggers

Bygga och optimera triggers i SQL Server

Florin Angelescu

Instructor

Definition och egenskaper

  • Utför en uppsättning åtgärder när den aktiveras
  • Åtgärderna utförs vid LOGON-händelser
  • Efter autentiseringsfasen, men innan sessionen etableras
Bygga och optimera triggers i SQL Server

Förutsättningar för inloggningstrigger

  • Triggerns aktiveringshändelse
  • Beskrivning av triggern
  • Triggerns namn
  • LOGON
  • Granska lyckade/misslyckade inloggningar på servern
  • LogonAudit
Bygga och optimera triggers i SQL Server

Definition av inloggningstrigger

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;
Bygga och optimera triggers i SQL Server

Sammanfattning: definition av inloggningstrigger

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;
Bygga och optimera triggers i SQL Server

Nu kör vi en övning!

Bygga och optimera triggers i SQL Server

Preparing Video For Download...