Lição 3: Criar os objetos de conversação do iniciador

Aplica-se a:SQL ServerAzure SQL Managed Instance

Nesta lição, você aprenderá a criar todos os objetos que permitem que um banco de dados inicie uma conversa com outro banco de dados.

Procedures

Alternar para o banco de dados InitiatorDB

  • Copie e cole o código a seguir em uma janela do Editor de Consultas e execute-o para alternar o contexto para o banco de dados InitiatorDB .

    USE InitiatorDB;
    GO
    

Criar os tipos de mensagem

  • Copie e cole o código a seguir em uma janela do Editor de Consultas e execute-o para criar os tipos de mensagem para a conversa. Os nomes e propriedades de tipo de mensagem especificados aqui devem ser idênticos aos que foram criados no TargetDB na lição anterior.

    CREATE MESSAGE TYPE [//BothDB/2DBSample/RequestMessage]
        VALIDATION = WELL_FORMED_XML;
    
    CREATE MESSAGE TYPE [//BothDB/2DBSample/ReplyMessage]
        VALIDATION = WELL_FORMED_XML;
    GO
    

Criar o contrato

  • Copie e cole o código a seguir em uma janela do Editor de Consultas e execute-o para criar o contrato para a conversa. O nome do contrato e as propriedades especificadas aqui devem ser idênticos ao contrato criado no TargetDB na lição anterior.

    CREATE CONTRACT [//BothDB/2DBSample/SimpleContract]
        ([//BothDB/2DBSample/RequestMessage] SENT BY INITIATOR,
        [//BothDB/2DBSample/ReplyMessage] SENT BY TARGET);
    GO
    

Criar a fila do iniciador e o serviço

  • Copie e cole o código a seguir em uma janela do Editor de Consultas e execute-o para criar a fila e o serviço usados para o iniciador. Como nenhum nome de contrato é especificado, nenhum outro serviço pode usar esse serviço como um serviço de destino.

    CREATE QUEUE InitiatorQueue2DB;
    
    CREATE SERVICE [//InitDB/2DBSample/InitiatorService]
        ON QUEUE InitiatorQueue2DB;
    GO
    

Próximo passo

Você configurou com êxito o InitiatorDB e o TargetDB para dar suporte a uma conversa entre os dois bancos de dados. Em seguida, conclua uma conversa que usa a configuração.