Поделиться через


Устранение неполадок в уведомлениях о запросах: проверка подписки

Подписки на уведомление хранятся в базе данных, в которой выполняется запрос. Если приложение не получает уведомления, сделайте запрос на уведомления и немедленно проверьте, появляется ли подписка динамического административного представления sys.dm_qn_subscriptions. Если SQL Server не создает событие уведомления и не появляются подписки на уведомления, то скорее всего аргументы запроса некорректны. В этом случае SQL Server отклоняет запрос на уведомление. SQL Server сообщает сведения об отклоненных запросах в двух местах:

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

Обратите внимание на то, что подписки на уведомления отслеживаются с помощью сообщения о запросе и сообщения уведомления. Если создана вторая подписка с тем же самым сообщением, запросом и службой доставки, что и для существующей подписки, то SQL Server обновляет время ожидания существующей подписки, не создавая новую подписку.

В общем случае, если запрос на подписку некорректен, то SQL Server немедленно создает уведомление. В теле сообщения уведомления содержатся дополнительные сведения о подписке.

См. также

Основные понятия

Создание запроса с уведомлениями

Другие ресурсы

sys.dm_qn_subscriptions
Справочник по приложению SQL Server Profiler

Справка и поддержка

Получение помощи по SQL Server 2005