Sintomas
Considere o seguinte cenário:
-
Tem uma base de dados do Grupo De Disponibilidade AlwaysOn (AG) no Microsoft SQL Server 2016.
-
Reinicia o serviço Desematados coordenadores de transações (DTC) da Microsoft.
-
Assuma que executa a Transação Distribuída na base de dados ativada pela AG. Nesta situação, poderá notar que a transação falha com erros que se assemelham ao seguinte:
Msg 8510, Nível 20, Estado 3, LineNumber A operação de inscrição falhou: 0x8004d01c(XACT_E_CONNECTION_DOWN). O SQL Server não pôde registar-se com o Coordenador de Transações Distribuídas da Microsoft (MS DTC) como gestor de recursos para esta transação. A transação pode ter sido interrompida pelo cliente ou pelo gestor de recursos. Msg 596, Nível 21, Estado 1, LineNumber Não posso continuar a execução porque a sessão está no estado de morte. Msg 0, Nível 20, Estado 0, LineNumber Ocorreu um erro grave no comando atual. Os resultados, se houver, devem ser descartados.
Solução
Uma solução alternativa para este problema é quando reinicia o serviço SQL Server, então poderá não receber o erro.
Resolução
Esta emissão é corrigida na seguinte atualização cumulativa para o SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Conheça a terminologiaque a Microsoft utiliza para descrever atualizações de software.