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

Откуда: оттуда
Сообщений: 360
Дано три сервера: А, В и Х
версия А:
Microsoft SQL Server 2005 - 9.00.5324.00 (X64) Aug 24 2012 18:28:47 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 (Build 7601: Service Pack 1)

версия В:
Microsoft SQL Server 2005 - 9.00.5324.00 (X64) Aug 24 2012 18:28:47 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 (Build 7601: Service Pack 1)

версия Х:
Microsoft SQL Server 2008 (SP3) - 10.0.5869.0 (X64) Jul 11 2014 16:01:30 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (VM)


На А и В созданы события уровня базы данных. Т.к событие ADD_ROLE_MEMBER и DROP_ROLE_MEMBER не входят в 2005 в DDL_DATABASE_LEVEL_EVENTS, указываем их отдельно, т.е. при создании:
USE [база]
CREATE EVENT NOTIFICATION log_ddl
ON DATABASE

FOR DDL_DATABASE_LEVEL_EVENTS, ADD_ROLE_MEMBER, DROP_ROLE_MEMBER

TO SERVICE 'NotifyServiceDDL',
'64E15D1A-12CE-4F36-B028-A83AB1E6CA15'

Сервер Х собирает данные через Сервис Брокер.
Так вот при добавлении юзера в группу в базе с первого приходят задвоенные события ADD_ROLE_MEMBER, а со второго нет. Соответственно, если на первом не указывать ADD_ROLE_MEMBER, DROP_ROLE_MEMBER - то с него приходят по одному уведомлению (а не по два), а со второго вообще не приходят. Почему так происходит, я не понимаю, вроде бы и версии одинаковые, и конфигурация у баз.
21 май 15, 13:06    [17671207]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить