KB4521758 - แก้ไข: ทรานแซคชัน JDBC XA ล้มเหลวโดยมีข้อผิดพลาดใน SQL Server 2017 บน Linux

นำไปใช้กับ
SQL Server 2017 Developer Linux SQL Server 2017 Enterprise Core Linux SQL Server 2017 Enterprise Linux SQL Server 2017 Standard Linux

อาการ

สมมติว่าคุณกําหนดค่าธุรกรรม JDBC XA หลังจากติดตั้งฐานข้อมูล SQL Server แล้ว เมื่อคุณพยายามใช้ทรานแซคชัน JDBC บน SQL Server 2017 บน Linux คุณอาจได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับข้อความต่อไปนี้:

main" javax.transaction.xa.XAException: com.microsoft.sqlserver.jdbc.SQLServerException: Failed to create the XA control connection. ข้อผิดพลาด: "กระบวนการต้องการพารามิเตอร์ '@errormegssage' ของชนิด 'nchar'"

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

การแก้ปัญหา

ปัญหานี้ได้รับการแก้ไขในการอัปเดตแบบสะสมต่อไปนี้สําหรับ SQL Server:

หมายเหตุ เพื่อให้การแก้ไขนี้มีผล คุณต้องเปิดใช้งาน Trace Flag (TF) 8291

เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server:

การอัปเดตแบบสะสมใหม่แต่ละรายการสําหรับ SQL Server จะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตแบบสะสมครั้งก่อนหน้า ตรวจดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:

การอ้างอิง

เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์