Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Триггер на logon  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35853
Блог
Коллеги, тестирую работу триггера

CREATE TRIGGER [tg_SRV_LOGON_Events]
ON ALL SERVER
FOR LOGON
AS

declare @eventdata xml
set @eventdata = EventData()

insert DBA.dbo.LogonLog ([EventTime], [ServerName], [LoginName], [EventType], [SPID], [ClientHost], [Application])
values (
         @eventdata.value('(/EVENT_INSTANCE/PostTime)[1]', 'datetime'),
         @eventdata.value('(/EVENT_INSTANCE/ServerName)[1]', 'sysname'),
         @eventdata.value('(/EVENT_INSTANCE/LoginName)[1]', 'sysname'),
         @eventdata.value('(/EVENT_INSTANCE/EventType)[1]', 'sysname'),
         @eventdata.value('(/EVENT_INSTANCE/SPID)[1]', 'int'),
         @eventdata.value('(/EVENT_INSTANCE/ClientHost)[1]', 'sysname'),      
         App_Name()
       )
commit
go


и имеется приложение "черный ящик", которое делает вот так (на картинке). spid один и тот же. Это использование пула? Как это отфильтровать?

К сообщению приложен файл. Размер - 81Kb
19 мар 15, 10:32    [17403854]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на logon  [new]
invm
Member

Откуда: Москва
Сообщений: 9913
Критик
Это использование пула? Как это отфильтровать?
В EVENT_INSTANCE есть элемент IsPooled.
Для соединений MARS и пула connectionproperty('net_transport') будет возвращать 'Session'.
19 мар 15, 11:25    [17404153]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на logon  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35853
Блог
invm,

спасибо!
22 мар 15, 23:33    [17417270]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить