Устранение неполадок в уведомлениях о запросах. Проверка подписки
Подписки на уведомление хранятся в базе данных, в которой выполняется запрос. Если приложение не получает уведомления, сделайте запрос на уведомления и немедленно проверьте, появляется ли подписка динамического административного представления sys.dm_qn_subscriptions. Если SQL Server не создает событие уведомления и не появляются подписки на уведомления, то скорее всего аргументы запроса неверны. В этом случае SQL Server отклоняет запрос на уведомление. SQL Server сообщает сведения об отклоненных запросах в двух местах:
Проверьте журнал ошибок SQL Server на наличие ошибок запроса на подписку.
Воспользуйтесь приложением Приложение SQL Server Profiler, чтобы начать трассировку, которая отображает события категории уведомления о запросах. Успешная подписка происходит, если событие QN:Subscription создается с Event SubClass, равным 1 — Подписка зарегистрирована.
Обратите внимание на то, что подписки на уведомления отслеживаются с помощью сообщения о запросе и сообщения уведомления. Если создана вторая подписка с тем же самым сообщением, запросом и службой доставки, что и для существующей подписки, то SQL Server обновляет время ожидания существующей подписки, не создавая новую подписку.
В общем случае, если запрос на подписку неверен, то SQL Server немедленно создает уведомление. В теле сообщения уведомления содержатся дополнительные сведения о подписке.
См. также