Ich habe einen Microsoft SQL Server 2005 und habe versucht, Broker für meine Datenbank mit diesen T-SQL zu aktivieren:
SELECT name, is_broker_enabled FROM sys.databases
-- checking its status 0 in my case
ALTER DATABASE myDatabase SET ENABLE_BROKER
Die Alter Database
Bearbeitung dauert lange. Es ist jetzt über eine halbe Stunde und es läuft noch. Sie sind sich nicht sicher, ob es auf etwas anderes wartet oder ob ich zuerst etwas bereinigen muss, z. B. alle Nachrichten, Verträge, Warteschlangen und Dienste unter Service Broker löschen?
sql-server-2005
service-broker
David.Chu.ca
quelle
quelle
sp_who
zu zeigen, ob es welche gibt .. (Sie könnten es sein)Antworten:
http://rusanu.com/2006/01/30/how-long-should-i-expect-alter-databse-set-enable_broker-to-run/
quelle
quelle
Eigentlich bevorzuge ich die Verwendung
NEW_BROKER
, es funktioniert in allen Fällen gut:quelle
Das Aktivieren von SQL Server Service Broker erfordert eine Datenbanksperre. Stoppen Sie den SQL Server-Agenten und führen Sie Folgendes aus:
Ändern Sie [MyDatabase] mit dem Namen Ihrer betreffenden Datenbank und starten Sie dann den SQL Server-Agenten.
Wenn Sie alle Datenbanken anzeigen möchten, für die Service Broker aktiviert oder deaktiviert ist, fragen Sie sys.databases ab, zum Beispiel:
quelle