Concluir uma conversa entre bancos de dados

Aplica-se a:SQL ServerAzure SQL Managed Instance

Este tutorial destina-se a usuários que são novos no Service Broker, mas estão familiarizados com conceitos de banco de dados e instruções Transact-SQL. Ele ajudará os novos usuários a começar, mostrando-lhes como criar e executar uma conversa básica entre dois bancos de dados na mesma instância do Mecanismo de Banco de Dados.

O que você aprende

Este tutorial baseia-se nas tarefas que você aprendeu no tutorial Conclua uma conversa em um único banco de dados. Neste tutorial, você aprenderá a configurar a conversa para que ela seja executada entre dois bancos de dados na mesma instância do Mecanismo de Banco de Dados.

As etapas que você segue na Lição 2 são as mesmas que você seguiu na Lição 1, com estas exceções:

  • Crie dois bancos de dados: InitiatorDB e TargetDB. Você precisa criar todo o serviço de iniciador e fila InitiatorDB no e o serviço de destino e fila TargetDBno .

  • Crie duas cópias dos tipos de mensagem e contratos, uma no e outra no InitiatorDBTargetDB. Ambos os lados da conversa devem ter acesso ao tipo de mensagem e às definições de contrato que são idênticas.

  • Defina a TRUSTWORTHY propriedade do banco de dados como ON no InitiatorDB. Esse é o mecanismo mais simples para habilitar conversas entre dois bancos de dados quando eles estão na mesma instância do Mecanismo de Banco de Dados.

  • Saiba quais instruções devem ser executadas em cada banco de dados para concluir uma conversa e a sequência na qual elas devem ser executadas.

As mensagens não são transmitidas através de uma rede para conversas que tenham ambas as extremidades na mesma instância do Mecanismo de Banco de Dados. A segurança e as permissões do Mecanismo de Banco de Dados restringem o acesso aos princípios autorizados. A criptografia de rede não é necessária para esse cenário.

Este tutorial está dividido em quatro lições:

Lição Description
Lição 1: Criar os bancos de dados Nesta lição, você cria os bancos de dados e habilita a TRUSTWORTHY opção no banco de dados do iniciador.
Lição 2: Criar os objetos de conversação de destino Nesta lição, você cria os tipos de mensagem, contrato, serviços e filas no banco de dados de destino.
Lição 3: Criar os objetos de conversação do iniciador Nesta lição, você cria os tipos de mensagem, contrato, serviços e filas no banco de dados do iniciador.
Lição 4: Iniciar uma conversa e transmitir mensagens Nesta lição, você conclui uma conversa básica iniciando a conversa e transmitindo uma mensagem de solicitação do iniciador para o destino. Em seguida, você transmite uma mensagem de resposta de volta ao iniciador e encerra a conversa.

Requerimentos

Para concluir este tutorial, você deve estar familiarizado com a linguagem Transact-SQL e usando o Editor de Consultas do Mecanismo de Banco de Dados no SQL Server Management Studio. Você deve ter CREATE DATABASE, CREATE ANY DATABASEou ALTER ANY DATABASE permissões para executar este tutorial.

Seu sistema deve ter o seguinte instalado:

  • Qualquer edição do SQL Server

  • SQL Server Management Studio ou Management Studio Express

  • Um navegador de internet suportado