Симптоми
Обмислете следния сценарий:
-
Имате база данни на групата за достъпност на AlwaysOn (AG) в Microsoft SQL Server 2016.
-
Рестартирайте услугата за координатори за разпределени транзакции на Microsoft (DTC).
-
Да предположим, че изпълнявате разпределена транзакция в базата данни за AG. В този случай е възможно да забележите, че транзакцията е неуспешна при грешки, които приличат на следните:
MSG 8510, Level 20, State 3, Line LineNumber Операцията за записване е неуспешна: 0x8004d01c (XACT_E_CONNECTION_DOWN). SQL Server не можа да се регистрира при координатора за разпределени транзакции на Microsoft (MS DTC) като диспечер на ресурси за тази транзакция. Операцията може да е спряна от клиент или Диспечер на ресурси. MSG 596, ниво 21, щат 1, линия LineNumber Не можете да продължите изпълнението, защото Сеансът е в състояние на убийство. MSG 0, ниво 20, състояние 0, линия LineNumber Възникнала е тежка грешка в текущата команда. Резултатите, ако има такива, трябва да бъдат отхвърлени.
Заобиколно решение
Заобиколно решение за този проблем е, когато рестартирате услугата SQL Server, е възможно да не получите грешката.
Решение
Този проблем е коригиран в следната сборна актуализация за SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Научете повече за терминологията, която Microsoft използва, за да опише софтуерни актуализации.