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

MS SQL 2005.

Пытаюсь выполнить обращение к sysprocesses в AFTER LOGON TRIGGER, чтобы
получить hostprocess.

ALTER TRIGGER T_ON_LOGON_LOGGING_PROC_OWNER
ON ALL SERVER WITH EXECUTE AS '**'
AFTER LOGON
AS
BEGIN
DECLARE @ahost varchar(50)
DECLARE @aPID nchar(10)
SELECT @aPID = hostprocess, @ahost = hostname
from master.dbo.sysprocesses WHERE spid = @@SPID

и убеждаюсь, что записи с таким @@SPID в master.dbo.sysprocesses ещё не существует...
А логон вроде бы уже состоялся...как это понимать?
31 июл 09, 16:07    [7485581]     Ответить | Цитировать Сообщить модератору
 Re: Обращение к sysprocesses в AFTER LOGON TRIGGER  [new]
кефаль
Guest
кефаль, не надо ковырять мизинцем левой ноги в правом ухе - HOST_NAME(), HOST_ID()
будут возвращать требуемые значения. И нечего лазить в sysprocesses...с такой-то квалификацией.
31 июл 09, 16:20    [7485644]     Ответить | Цитировать Сообщить модератору
 Re: Обращение к sysprocesses в AFTER LOGON TRIGGER  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
и запустите свой триггер на тестовом сервере сначала :)
а тот тут на форуме был прецедент у товарища... с простоем завода :)
31 июл 09, 19:05    [7486431]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить