У меня на моем локальном окружении установлен Sqldependency, который отлично работает, я получаю уведомление, когда происходят изменения. Но если я попытаюсь контролировать живую базу данных, изменения в базе данных не видны в «private void dependency_OnChange (object sender, SqlNotificationEventArgs e)», есть ли какие-то порты, которые нужно открыть на сервере?порт необходим для sqldзависимости?
1
A
ответ
0
Убедитесь, что Сервисный брокер включен в вашей производственной базе данных.
В SSMS, вы можете найти это в разделе Свойства базы данных, Параметры или вы можете запустить
SELECT name, is_broker_enabled FROM sys.databases;
is_broker_enabled бит должен быть установлен в 1.
0
Я нашел решение здесь http://blogs.msmvps.com/siva/2011/11/22/subtle-sqldependency-notification-issue/ На сервере Мне нужно было включить ARITHABORT в базе данных. После того, как он работает, он отлично работает.
Да, это разрешено. – MTplus