Sintomi
Considerare lo scenario descritto di seguito:
-
Si dispone di un database AG (AlwaysOn Availability Group) in Microsoft SQL Server 2016.
-
Riavviare il servizio Microsoft Distributed Transaction Coordinators (DTC).
-
Supponiamo che tu esegua una transazione distribuita nel database abilitato per l'AG. In questa situazione si può notare che la transazione non riesce con errori simili ai seguenti:
Msg 8510, livello 20, stato 3, riga lineNumber Operazione di integrazione non riuscita: 0x8004d01c (XACT_E_CONNECTION_DOWN). SQL Server non è in grado di eseguire la registrazione con Microsoft Distributed Transaction Coordinator (MS DTC) come gestore delle risorse per questa transazione. La transazione potrebbe essere stata interrotta dal client o dal responsabile delle risorse. Msg 596, livello 21, stato 1, riga lineNumber Non è possibile continuare l'esecuzione perché la sessione è nello stato Kill. Msg 0, livello 20, stato 0, riga lineNumber Si è verificato un grave errore nel comando corrente. I risultati, se presenti, devono essere eliminati.
Soluzione alternativa
Una soluzione alternativa per questo problema è quando si riavvia il servizio SQL Server, quindi potrebbe non essere visualizzato l'errore.
Risoluzione
Questo problema è stato risolto con l'aggiornamento cumulativo seguente per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologiautilizzata da Microsoft per descrivere gli aggiornamenti software.