порт необходим для sqldependency?

В моей локальной среде разработки я настроил зависимость Sql, которая отлично работает, я получаю уведомления, когда происходят изменения. Но когда я пытаюсь отслеживать действующую базу данных, изменения в базе данных не видны в «private void dependency_OnChange (отправитель объекта, SqlNotificationEventArgs e)», есть ли какие-то порты, которые необходимо открыть на сервере?


person MTplus    schedule 25.03.2015    source источник


Ответы (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