Mam serwer Microsoft SQL 2005 i próbowałem włączyć Brokera dla mojej bazy danych z tymi 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
Zajmuje dużo czasu procesu. Minęło już ponad pół godziny i nadal działa. Nie jesteś pewien, czy czeka na coś innego, czy też muszę najpierw coś wyczyścić, na przykład usunąć wszystkie wiadomości, umowę, kolejkę i usługi w brokerze usług?
sql-server-2005
service-broker
David.Chu.ca
źródło
źródło
sp_who
aby pokazać, czy są jakieś ... (możesz to być ty)Odpowiedzi:
http://rusanu.com/2006/01/30/how-long-should-i-expect-alter-databse-set-enable_broker-to-run/
źródło
źródło
Właściwie wolę używać
NEW_BROKER
, działa dobrze we wszystkich przypadkach:źródło
Włączenie programu SQL Server Service Broker wymaga blokady bazy danych. Zatrzymaj agenta programu SQL Server, a następnie wykonaj następujące czynności:
Zmień [MyDatabase] na nazwę odpowiedniej bazy danych, a następnie uruchom SQL Server Agent.
Jeśli chcesz zobaczyć wszystkie bazy danych, które mają włączony lub wyłączony Service Broker, wykonaj zapytanie sys.databases, na przykład:
źródło