Устранение неполадок в уведомлениях о запросах: проверка подписки
Подписки на уведомление хранятся в базе данных, в которой выполняется запрос. Если приложение не получает уведомления, сделайте запрос на уведомления и немедленно проверьте, появляется ли подписка динамического административного представления 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