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
Sem comentários: