อาการ
สมมติว่าคุณใช้ Microsoft SQL Server ๒๐๐๘หรือ SQL server ๒๐๐๘ R2 หรือ SQL Server ๒๐๑๒บนคอมพิวเตอร์ที่มีการติดตั้ง Windows ๘.๑ เมื่อคุณใช้พารามิเตอร์ @ @version และกระบวนงานที่เก็บไว้ของระบบ xp_msver เพื่อค้นหาข้อมูลเวอร์ชันของระบบปฏิบัติการข้อมูลที่ไม่ถูกต้องจะถูกส่งกลับ
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจาก Windows ๘.๑ได้รับการสนับสนุน GetVersion และ GetVersion (Ex) APIs APIs เหล่านี้จะไม่ส่งกลับหมายเลขเวอร์ชันของระบบปฏิบัติการที่ถูกต้อง
การแก้ไข
หลังจากที่คุณนำการแก้ไขนี้ไปใช้แล้ว SQL Server จะได้รับข้อมูลระบบปฏิบัติการสำหรับพารามิเตอร์ @ @version จากรีจิสทรี นอกจากนี้ SQL Server จะแก้ไขข้อมูลในxp_msver กระบวนงานที่เก็บไว้ของระบบ xp_msver ปัญหานี้ได้รับการแก้ไขครั้งแรกในการอัปเดตที่สะสมต่อไปนี้ของ SQL Server:
การอัปเดตที่สะสม9สำหรับ SQL Server ๒๐๑๒ SP1 /en-us/help/2931078
การอัปเดตที่สะสม16สำหรับ SQL Server ๒๐๐๘ SP3 /en-us/help/2936421
การอัปเดตที่สะสม11สำหรับ SQL Server ๒๐๐๘ R2 SP2 /en-us/help/2926028
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"