KB4521758 - ÅTGÄRD: JDBC XA-transaktionen misslyckas med ett fel i SQL Server 2017 på Linux

Gäller för
SQL Server 2017 Developer Linux SQL Server 2017 Enterprise Core Linux SQL Server 2017 Enterprise Linux SQL Server 2017 Standard Linux

Symptom

Anta att du konfigurerar JDBC XA-transaktioner efter att SQL Server -databasen har installerats. När du försöker använda JDBC-transaktionen på SQL Server 2017 på Linux kan du få ett felmeddelande som liknar följande:

main" javax.transaction.xa.XAException: com.microsoft.sqlserver.jdbc.SQLServerException: Det gick inte att skapa XA-kontrollanslutningen. Fel: "Proceduren förväntar sig parametern '@errormegssage' av typen 'nchar'."

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Lösning

Det här problemet åtgärdas i följande kumulativa uppdatering för SQL Server:

Anteckning För att den här korrigeringen ska börja gälla måste du aktivera Trace Flag (TF) 8291.

Om kumulativa uppdateringar för SQL Server:

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:

Referenser

Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.