У нас есть эта странная проблема, касающаяся службы уведомления по SQL-запросам. У нас есть основное веб-приложение, работающее с QN-службой, поэтому элемент кэша в Интернете получает уведомление от SQL при изменении данных мониторинга. И это работает хорошо. Что странно, когда другая поддерживающая веб-служба пытается зарегистрировать подписку QN в SQL 2005 с пакетом обновления 2 (SP2), и эта ошибка возникаетОшибка уведомления о запросе
«Исключение системы: SqlDependency.Start был вызван для сервера, который выполняет команда более одного раза, но не существует соответствующего вызова сервера/пользователя/базы данных Start() для текущей команды «
Эта ошибка возникает только при SQL-запросе в SQLDependency в отношении конкретного экземпляра DB. Другой экземпляр DB работает просто отлично.
Ресурсов QN/service broker нет. Желание, которое любой человек имеет сходный опыт, может поделиться своими знаниями.
Эта проблема была решена, ошибка в нашем коде в глобальном масштабе, которая не выполняла SQLDepenedncy.start() все экземпляры в SQL. Однако, без запуска SQLDependency, ошибка должна быть примерно такой: «При использовании SqlDependency без предоставления значения параметра SqlDependency.Start() должен вызываться для каждого сервера, который выполняется против». Поэтому мне все еще интересно, почему SQL генерирует эту странную ошибку. – RocketsLee