Recentemente, tive um problema em que o MSDTC não pôde ser iniciado.
O erro na linha de comando ao executar net start msdtc
indicou que havia problemas de configuração.
Fui para o registro e defini as configurações para os mesmos valores de uma instalação padrão do MSDTC.
Depois, o MSDTC pode ser iniciado, no entanto, o dtc local parece estar ausente nos serviços de componentes.
Desdeentão,seguiospassos
net stop msdtc
msdtc -uninstall
msdtc -install
net start msdtc
E os passos aqui .
Qual é o procedimento semelhante ao anterior apenas com a exclusão da configuração do registro.
Eu também coloquei um backup do registro e reiniciei.
E reiniciado após a reinstalação.
Até agora, não importa o que, o dtc local está se escondendo de mim.
Alguém sabe o que pode estar errado aqui e como reinstalar o dtc local?
ATUALIZAÇÃO:
Como eu estava tentando encontrar mais maneiras de instalar o dtc local Descobri que os Comandos Powershell estão realmente ausentes.
Se alguém tiver uma solução / causa para isso, isso pode me ajudar.
UPDATE 2:
Por solicitação em um thread diferente, refiz o procedimento, certificando-me de que o prompt foi executado como administrador.
Depois de executar os comandos, os seguintes eventos são encontrados no visualizador de eventos:
The Microsoft Distributed Transaction Coordinator service was successfully removed.
The Microsoft Distributed Transaction Coordinator service was successfully installed.
Atualização 3:
Descobri que, na primeira vez em que o Component Services
é aberto após uma nova instalação, e a pasta Distributed Transaction Coordinators
é clicada, o seguinte erro aparece no log do aplicativo:
The MS DTC Connection Manager is unable to register with RPC to use one of LRPC, TCP/IP, or UDP/IP.
Please ensure that RPC is configured properly. If "ServerTcpPort" registry key is configured(DWORD value under the HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC for local DTC instance or under cluster hive for clustered DTC instance), please verify if the configured port is valid and the port is not already in use by a different component.
Error Specifics:hr = 0x80070057, d:\w7rtm\com\complus\dtc\dtc\cm\src\iomgrsrv.cpp:2523, CmdLine: "C:\Windows\system32\mmc.exe" "C:\Windows\system32\comexp.msc" , Pid: 6096
O que parece apontar para um problema de firewall, mas desativar completamente o firewall e iniciar o procedimento da etapa 1 não ajudou.
Estou começando a acreditar que a única opção disponível é eliminar o servidor da órbita.