Como configurar o MSDTC para usar uma porta específica no Windows Server 2012/2012R2

Cenário

Há um servidor web em uma rede de perímetro e um autônomo SQL Server (ou instância de cluster do SQL Server) em uma rede de produção de back-end e um firewall que separa as redes. MSDTC precisa ser configurado entre o servidor web e de back-end do SQL Server usando uma porta específica, a fim de limitar as portas abertas no firewall entre as redes.

Assim, como exemplo, vamos configurar o MSDTC para usar a porta 5000.

Há duas coisas que precisam ser configurados no servidor web frontend para restringir as portas que MSDTC irá usar.

  • Configurar as portas DCOM pode usar
  • Configure a porta ou portas para MSDTC para uso específico

Passos

1. Sobre o lançamento do servidor web Dcomcnfg.exe no menu Executar.

2. Expanda Serviços de Componentes, clique direito em Meu Computador e selecione Propriedades

clip_image002

3. Selecione a guia Protocolos Padrão

clip_image004

4. Clique no botão Propriedades

clip_image006

5. Clique em Adicionar

6. Digite o intervalo de portas que está acima da porta MSDTC irá usar. Neste caso, vou usar as portas 5001-6000.

7. Clique em OK de volta para minha janela de propriedades do computador e clique em OK. Aqui está a chave que é modificado no Registro para os efêmeros portos.

clip_image008

8. Inicie Regedt32.exe

9. Localize HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSDTC

Valor 10. Botão direito do mouse a chave MSDTC, selecione Novo e Valor DWORD (32-bit)

11. Tipo ServerTcpPort para o nome da chave

12. Botão direito do mouse chave ServerTcpPort e selecione Modificar

13. Mude botão de rádio para Decimal e digite 5000 nos dados de valor, clique em OK. Isto é como a chave de registro deve olhar

clip_image010

14. Reinicie o serviço MSDTC (se autônomo) ou levar o recurso MSDTC offline / online no Failover Cluster Manager, se agrupado.

Para confirmar MSDTC está usando a porta correta:

  1. Abra um prompt de comando administrativo e executar netstat-ano para obter a porta e o identificador do processo (PID)
  2. Iniciar Gerenciador de Tarefas e selecione a guia Detalhes
  3. Encontre MSDTC.exe e obter a PID
  4. Reveja a saída para o PID para mostrar que é MSDTC

clip_image012

Agora DTC estará usando a porta especificada no registro e nenhum outro processo vai tentar usar a mesma porta impedindo assim uma sobreposição de portas.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s