Oturum açma Tetikleyicileri

Oturum açma Tetikleyicileri, saklı yordamlar LOGON bir olaya yanıt olarak harekete.Bu olay, kullanıcı oturum ile örnek oluşturulduğunda ortaya çıkar SQL Server. kimlik doğrulaması evresi, tamamladığında oturum sonra oturum açma Tetikleyicileri harekete, ancak önce kullanıcı oturumu gerçekten oluşturulur.Genellikle kullanıcı, hata iletileri ve PRINT ekstresi, gelen iletileri gibi ulaşma tetikleyici içinde gönderilmiş tüm iletiler için bu nedenle diverted SQL Server hata günlüğü. kimlik doğrulaması başarısız olduğunda oturum açma Tetikleyicileri harekete.

Oturum açma sunucusu oturum, Denetim ve Denetim tetikleyicilere gibi oturum açma etkinliğini izleme tarafından oturum açma sayısı için sınırlama kullanabilirsiniz SQL Server, veya belirli bir oturum açma oturumlarının sayısını sınırlama. Örneğin, aşağıdaki kodu girişimleri, günlük oturum açma tetikleyicisi engeller SQL Server oturum açma tarafından başlatıldı. login_test olup olmadığını zaten bu oturum tarafından oluşturulan üç kullanıcı oturumlarının.

Oturum AÇMA olay kullanılabilir AUDIT_LOGIN SQL izleme olayı karşılık geldiğini unutmayın. olay bildirimleri.Olay bildirimlerini eşzamanlı değildir; oysa tetikleyici olay bildirimlerini arasındaki birincil fark Tetikleyicileri, olaylarıyla zaman uyumlu olarak geçirilen var.Bu, örneğin, kurulmasını gelen bir oturumunu durdurmak istiyorsanız, oturum açma tetikleyici kullanmalısınız anlamına gelir.Bir olay bildirim AUDIT_LOGIN olaya göre bu amaç için kullanılamaz.

Logon tetikleyici olay verileri yakalanıyor

Oturum açma Tetikleyicileri içinde kullanmak için oturum AÇMA olayları hakkında XML veri yakalamak için eventdata işlev.Daha fazla bilgi için bkz:Tasarlamak ve uygulamak için Depolama (Veritabanı Altyapısı) yapılandırılmış.Oturum AÇMA olay aşağıdaki olay veri şemasını döndürür:

<EVENT_INSTANCE>

    <EventType>event_type</EventType>

    <PostTime>post_time</PostTime>

    <SPID>spid</SPID>

    <ServerName>server_name</ServerName>

<LoginName>login_name</LoginName>

<LoginType>login_type</LoginType>

<SID>sid</SID>

<ClientHost>client_host</ClientHost>

<IsPooled>is_pooled</IsPooled>

</EVENT_INSTANCE>

  • <EventType>
    Içerir LOGON.

  • <PostTime>
    Kurulabilmesi için bir oturum, istenen saat içerir.

  • <SID>
    Temel 64 ile kodlanmış ikili akış güvenlik kimlik numarası (SID) için belirtilen oturum açma adını içerir.

  • <ClientHost>
    Gelen bağlantı yeri yapılan istemci ana bilgisayar adını içerir.Değer '&lt;local_machine&gt;' istemci ve sunucu adı aynı olması durumunda. Aksi durumda, istemci IP adresi değerdir.

  • <IsPooled>
    Iş 1 Bağlantı havuzu kullanarak bağlantıyı yeniden varsa. Aksi takdirde, değer olur. 0.

Oluşturma, değiştirme ve oturum açma Tetikleyicileri siliniyor

Oturum açma Tetikleyicileri herhangi bir veritabanından oluşturulabilir ancak sunucu düzeyinde kaydedilir ve bulunması Yönetici veritabanıdır.

Oturum açma tetikleyici oluşturmak için

Oturum açma tetikleyici değiştirmek için

Oturum açma tetikleyici bırakmak için

Logon Tetikleyicileri hakkında bilgi alma

Oturum açma tetikleyiciler hakkında meta veriler sorgulayarak görüntülemek sys.server_triggers kataloğunu görüntüleyin.