Quando o gestor de transacções não permite transacções remotas


COM Exception: The transaction manager has disabled its support for remote/network transactions.


Como resolver 
Este problema está relacionado com transacções distribuidas. Esta gestão cabe ao Distributed Transaction Coordinator da Microsoft (MSDTC). 

O Microsoft Distributed Transaction Coordinator (MSDTC) está activo no SQL Server 2017. 

Configuração do MSDTC nos sistemas operativos Windows no cliente e no servidor: 
Abrir Component Services. 
Ou, no Server Manager, seleccionar Tools e depois seleccionar Component Services.
Expandir Component Services, Computers, My Computer e Distributed Transaction Coordinator
Clicar com o botão direito do rato em Local DTC e seleccionar Properties. 
Seleccionar o separador Security. 
Então, seleccionar as seguintes opções: 
  • Network DTC Access
  • Allow Remote Clients
  • Allow Inbound
  • Allow Outbound
  • No Authentication Required 
Seleccionar OK para guardar as alterações.

Propriedades de segurança do DTC

Se for solicitada a reinicialização do serviço MSDTC, seleccionar Yes.

Reiniciar o serviço do DTC

O serviço é reiniciado e a MMC Component Services pode ser fechada. 

Se for necessário adicionar à firewall: 
Abrir a Firewall do Windows e seleccionar Advanced Settings à esquerda. Ou, no Server Manager, seleccionar Tools e seleccionar Windows Firewall (Advanced Security). 
Clicar com o botão direito do rato em Inbound Rules e seleccionar New Rule.
No wizard: 
Seleccionar Program e seleccionar Next. 
Definir o caminho do programa para
%SystemRoot%\system32\msdtc.exe
e seleccionar Next.
Permitir a conexão e seleccionar Next. 
Seleccionar Domain e seleccionar Next. 
Digitar um nome, como Conexão MSDTC por exemplo, e seleccionar Finish. 
Concluir o assistente e fechar a Firewall do Windows.


Licença CC BY-SA 4.0 Silvia Pinhão Lopes, 3.7.20
Print Friendly and PDF

Sem comentários:

Com tecnologia do Blogger.