Concluir uma conversa entre instâncias

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 ajuda os novos usuários a começar, mostrando-lhes como criar e executar uma conversa simples entre dois bancos de dados em instâncias separadas do Mecanismo de Banco de Dados.

O que você aprende

Este tutorial baseia-se nas tarefas que você aprendeu em Concluir uma conversa entre bancos de dados. Neste tutorial, você aprenderá a configurar uma conversa para que ela seja executada entre duas instâncias do Mecanismo de Banco de Dados.

As etapas que você segue neste tutorial são as mesmas que você seguiu no tutorial Concluir uma conversa entre bancos de dados, com estas exceções:

  • Os dois bancos de dados estão em instâncias separadas do Mecanismo de Banco de Dados.

  • Você pode aprender a criar pontos de extremidade e rotas do Service Broker para estabelecer conexões de rede entre duas instâncias.

  • Os tutoriais anteriores não transmitiam mensagens na rede. Portanto, eles usaram permissões do Mecanismo de Banco de Dados para ajudar a proteger contra acesso não autorizado a mensagens. Na Lição 3, você aprenderá a criar certificados e ligações de serviço remoto para criptografar mensagens na rede.

Neste tutorial, a instância do Mecanismo de Banco de Dados que contém o banco de dados do iniciador é chamada de instância do iniciador. A instância que contém o banco de dados de destino é chamada de instância de destino.

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

Lição Description
Lição 1: Criar o banco de dados de destino Nesta lição, você cria o banco de dados de destino e todos os objetos que não têm dependências no banco de dados do iniciador. Isso inclui o ponto de extremidade, a chave mestra, o certificado, os usuários, os tipos de mensagem, o contrato, o serviço e a fila.
Lição 2: Criar o banco de dados do iniciador Nesta lição, você cria o banco de dados do iniciador e seu ponto de extremidade, chave mestra, certificado, usuários, rotas, associações de serviço remoto, tipos de mensagem, contrato, serviço e fila.
Lição 3: Concluir os objetos de conversação de destino Nesta lição, você cria os objetos de destino que têm dependências no banco de dados do iniciador. Isso inclui certificados, usuários, rotas e associações de serviço remoto.
Lição 4: Comece a conversa Nesta lição, você inicia a conversa e envia uma mensagem de solicitação do iniciador para o destino.
Lição 5: Receber um pedido e enviar uma resposta Nesta lição, você recebe a mensagem de solicitação no serviço de destino e envia uma mensagem de resposta de volta ao iniciador.
Lição 6: Receber a resposta e terminar a conversa Nesta lição, você recebe a mensagem de resposta no serviço do iniciador e encerra a conversa.

Requerimentos

Para concluir este tutorial, você deve estar familiarizado com a linguagem Transact-SQL e como usar o Editor de Consultas do Mecanismo de Banco de Dados no SQL Server Management Studio.

Você deve ter duas instâncias do Mecanismo de Banco de Dados instaladas. Se as duas instâncias estiverem em computadores separados, sempre conecte-se a cada instância a partir de uma cópia do Management Studio no mesmo computador. Por exemplo, não se conecte à instância do iniciador a partir de uma cópia do Management Studio no computador de destino.

Você deve ter um único login autorizado em ambas as instâncias. Em ambos os casos, o logon deve ser um membro da função de servidor fixa sysadmin ou ter as seguintes permissões para executar este tutorial:

  • ALTER ANY LINKED SERVER
  • CREATE ENDPOINT
  • Pelo menos uma das CREATE DATABASEpermissões , CREATE ANY DATABASEou ALTER ANY DATABASE

Ambas as instâncias do Mecanismo de Banco de Dados devem estar sendo executadas em uma conta do Windows que seja um logon válido na outra instância.

Ambos os sistemas devem ter o seguinte instalado:

  • Qualquer edição do SQL Server, mas apenas uma das instâncias pode ser a edição do SQL Server Express
  • SQL Server Management Studio ou Management Studio Express
  • Um navegador de internet suportado

Os firewalls para ambos os sistemas devem ser configurados para permitir conexões com a porta UDP 1434 e as portas TCP 1433 e 4022. Use a ferramenta Configuration Manager para garantir que ambas as instâncias permitam conexões TCP/IP e que o serviço Navegador do SQL Server esteja em execução em ambos os computadores.