У меня есть Microsoft SQL Server 2005, и я попытался включить Broker для моей базы данных с этими T-SQL:
SELECT name, is_broker_enabled FROM sys.databases
-- checking its status 0 in my case
ALTER DATABASE myDatabase SET ENABLE_BROKER
Процесс Alter Database
занимает много времени. Сейчас прошло более получаса, и он все еще работает. Не уверен, что он ждет чего-то другого, или я должен сначала что-то очистить, например, удалить все сообщения, контракт, очередь и сервисы в сервис-брокере?
sql-server-2005
service-broker
David.Chu.ca
источник
источник
sp_who
чтобы показать, есть ли кто-нибудь .. (это может быть ты)Ответы:
http://rusanu.com/2006/01/30/how-long-should-i-expect-alter-databse-set-enable_broker-to-run/
источник
источник
На самом деле я предпочитаю использовать
NEW_BROKER
, он работает нормально во всех случаях:источник
Включение SQL Server Service Broker требует блокировки базы данных. Остановите агент SQL Server и затем выполните следующее:
Замените [MyDatabase] именем вашей базы данных, а затем запустите агент SQL Server.
Если вы хотите просмотреть все базы данных, в которых включен или отключен компонент Service Broker, запросите файл sys.databases, например:
источник