Wyzwalacze logowania

Tworzenie i optymalizacja triggerów w SQL Server

Florin Angelescu

Instructor

Definicja i właściwości

  • Wykonuje zestaw działań po uruchomieniu
  • Działania są wykonywane dla zdarzeń LOGON
  • Po fazie uwierzytelniania, przed nawiązaniem sesji
Tworzenie i optymalizacja triggerów w SQL Server

Wymagania wstępne wyzwalacza logowania

  • Zdarzenie uruchamiające wyzwalacz
  • Opis wyzwalacza
  • Nazwa wyzwalacza
  • LOGON
  • Rejestrowanie udanych / nieudanych logowań do serwera
  • LogonAudit
Tworzenie i optymalizacja triggerów w SQL Server

Definicja wyzwalacza logowania

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;
Tworzenie i optymalizacja triggerów w SQL Server

Podsumowanie definicji wyzwalacza logowania

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;
Tworzenie i optymalizacja triggerów w SQL Server

Czas na ćwiczenia!

Tworzenie i optymalizacja triggerów w SQL Server

Preparing Video For Download...