В моей локальной среде разработки я настроил зависимость Sql, которая отлично работает, я получаю уведомления, когда происходят изменения. Но когда я пытаюсь отслеживать действующую базу данных, изменения в базе данных не видны в «private void dependency_OnChange (отправитель объекта, SqlNotificationEventArgs e)», есть ли какие-то порты, которые необходимо открыть на сервере?
порт необходим для sqldependency?
Ответы (2)
Убедитесь, что Service Broker включен в рабочей базе данных.
В SSMS вы можете найти это в разделе «Свойства базы данных», «Параметры» или запустить
SELECT name, is_broker_enabled FROM sys.databases;
Бит is_broker_enabled должен быть установлен в 1.
person
JSR
schedule
25.03.2015
Я нашел решение здесь http://blogs.msmvps.com/siva/2011/11/22/subtle-sqldependency-notification-issue/ На рабочем сервере мне пришлось включить ARITHABORT для базы данных. После включения это работало отлично.
person
MTplus
schedule
25.03.2015