Ошибка уведомления о запросе - PullRequest
2 голосов
/ 19 июня 2009

У нас странная проблема, связанная со службой уведомлений о запросах SQL. У нас есть основное веб-приложение, работающее со службой QN, поэтому элемент кэша в Интернете получает уведомление от SQL при изменении данных мониторинга. И это хорошо работает. Что странно, когда другая поддерживающая веб-служба пытается зарегистрировать подписку QN в SQL 2005 с пакетом обновления 2 (SP2), и возникает эта ошибка

"Системное исключение: SqlDependency.Start вызвано для сервера, для которого команда выполняется более одного раза, но нет соответствующего вызова сервера / пользователя / базы данных Start () для текущей команды"

Эта ошибка возникает только при запросе SQL в SQLDependency к конкретному экземпляру БД. Другой экземпляр БД работает просто отлично.

Существует не так много ресурсов для поиска проблем QN / Service Broker. Желаю, чтобы у кого-то был подобный опыт, чтобы поделиться своими знаниями

Ответы [ 3 ]

1 голос
/ 19 июня 2009

это означает, что метод Start () уже был вызван для этой БД. метод запуска имеет ограничения, которые вы можете видеть здесь внизу.

1 голос
/ 14 июля 2009

Это не прямой ответ по теме, но по вопросу о ресурсах QN / SSB У меня есть несколько статей на моем сайте:

Я бывший разработчик в команде SQL Server, и я был связан как с Service Broker, так и, в большей или меньшей степени, с его внутренним использованием, таким как Query Notification и SqlDependency, Event Notification, dbMail и т. Д.

1 голос
/ 19 июня 2009

Это одна из тех предметных областей SQL Server, где не так уж много экспертов по знаниям, в том числе, смею сказать, сам; -)

Я бы посоветовал опубликовать ваш запрос на официальном форуме SQL Server Service Broker на MSDN. Ссылка ниже для справки:

http://social.msdn.microsoft.com/Forums/en-US/sqlservicebroker/threads

...