Lektion 3: Löschen der Zielkonversationsobjekte

In dieser Lektion erfahren Sie, wie Sie die Objekte löschen, die es einer Datenbank ermöglicht haben, eine Konversation in der Datenbank zu unterstützen.

Verfahrensweisen

Wechseln zur AdventureWorks-Datenbank

  • Kopieren Sie den folgenden Code, und fügen Sie ihn in einem Abfrage-Editorfenster ein. Führen Sie den Code anschließend aus, um den Kontext zur AdventureWorks-Datenbank zu wechseln.

    USE AdventureWorks;
    GO
    

Löschen der Konversationsobjekte

  • Kopieren Sie den folgenden Code, und fügen Sie ihn in einem Abfrage-Editorfenster ein. Führen Sie den Code anschließend aus, um die Objekte zu löschen, die zum Unterstützen der Konversation verwendet wurden.

    IF EXISTS (SELECT * FROM sys.services
               WHERE name =
               N'//AWDB/1DBSample/TargetService')
         DROP SERVICE
         [//AWDB/1DBSample/TargetService];
    
    IF EXISTS (SELECT * FROM sys.service_queues
               WHERE name = N'TargetQueue1DB')
         DROP QUEUE TargetQueue1DB;
    
    -- Drop the intitator queue and service if they already exist.
    IF EXISTS (SELECT * FROM sys.services
               WHERE name =
               N'//AWDB/1DBSample/InitiatorService')
         DROP SERVICE
         [//AWDB/1DBSample/InitiatorService];
    
    IF EXISTS (SELECT * FROM sys.service_queues
               WHERE name = N'InitiatorQueue1DB')
         DROP QUEUE InitiatorQueue1DB;
    
    IF EXISTS (SELECT * FROM sys.service_contracts
               WHERE name =
               N'//AWDB/1DBSample/SampleContract')
         DROP CONTRACT
         [//AWDB/1DBSample/SampleContract];
    
    IF EXISTS (SELECT * FROM sys.service_message_types
               WHERE name =
               N'//AWDB/1DBSample/RequestMessage')
         DROP MESSAGE TYPE
         [//AWDB/1DBSample/RequestMessage];
    
    IF EXISTS (SELECT * FROM sys.service_message_types
               WHERE name =
               N'//AWDB/1DBSample/ReplyMessage')
         DROP MESSAGE TYPE
         [//AWDB/1DBSample/ReplyMessage];
    GO
    

Nächste Schritte

Damit ist das Lernprogramm beendet. Lernprogramme bieten nur eine kurze Übersicht und beschreiben nicht alle verfügbaren Optionen. In den Lernprogrammen sind Logik und Fehlerbehandlung vereinfacht, um den Schwerpunkt auf wesentliche Vorgänge zu legen. Um effiziente, zuverlässige und stabile Konversationen zu erstellen, benötigen Sie mehr komplexen Code als das Beispiel in diesem Lernprogramm enthält.

Zu den Service Broker-Lernprogrammen zurückkehren

Service Broker-Lernprogramme