Leçon 3 : suppression des objets de la conversation

Dans cette leçon, vous apprendrez à supprimer les objets qui ont permis à une base de données de prendre en charge une conversation dans la base de données.

Procédures

Basculer vers la base de données AdventureWorks2008R2

  • Copiez et collez le code suivant dans une fenêtre de l'éditeur de requête, Puis, exécutez-le pour basculer le contexte vers la base de données AdventureWorks2008R2.

    USE AdventureWorks2008R2;
    GO
    

Supprimer les objets de la conversation

  • Copiez et collez le code suivant dans une fenêtre de l'éditeur de requête, Puis, exécutez-le pour supprimer les objets utilisés pour prendre en charge la conversation.

    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
    

Étapes suivantes

Cette étape est la dernière du didacticiel. Les didacticiels sont des vues d'ensemble succinctes et ne décrivent pas toutes les options disponibles. Ils ont simplifié la logique et la gestion des erreurs pour se concentrer davantage sur les opérations fondamentales. Pour créer des conversations efficaces, fiables et solides, vous avez besoin d'un code plus complexe que celui qui figure dans l'exemple de ce didacticiel.

Revenir aux didacticiels de Service Broker

Didacticiels de Service Broker