Ich versuche, eine Abfragemeldung einzurichten. Wenn ich jedoch versuche, eine Warteschlange und einen Dienst zu erstellen, wird die Fehlermeldung angezeigt, dass in der Datenbank kein Dienstbroker aktiv ist. Wechseln Sie in einen Datenbankkontext, der einen Service Broker enthält. ' Wenn ich die Abfrage ausführe
select is_broker_enabled from sys.databases where name='db01'
Es wird 1 zurückgegeben, was bedeutet, dass ein Broker in der Datenbank aktiviert wurde
Hier sind die SQL-Befehle, die ich zum Erstellen meiner Warteschlange und meines Dienstes ausführe ...
CREATE QUEUE DeviceChangeMessages
CREATE SERVICE DeviceChangeNotifications ON QUEUE DeviceChangeMessages ([http://schemas.microsoft.com/SQL/Notifications/PostQueryNotification]);
sql-server
service-broker
queue
Johnathon64
quelle
quelle
service_broker_guid
in sys.databasesAntworten:
Nun, ich denke es ist ganz einfach.
master
Datenbank ausführen, während Sie vergessen, den Datenbankkontext in den Kontext zu ändern, indb01
dem der Service Broker aktiviert ist?msdb
Randfall kann der sein , erneut prüfen, ob dies aktiviert ist.db01
und versuchen Sie es erneut .Sie können dies verwenden:
quelle