Microsoft แจกจ่ายการแก้ไขของ Microsoft SQL Server 2008 เป็นไฟล์ที่สามารถดาวน์โหลดได้ไฟล์เดียว เนื่องจากการแก้ไขเป็นแบบสะสม การเผยแพร่ใหม่แต่ละครั้งจะมีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการเผยแพร่การแก้ไข SQL Server 2008 ก่อนหน้า
อาการ
บนคอมพิวเตอร์ที่ใช้ Microsoft SQL Server 2008 คุณพบปัญหาต่อไปนี้อย่างน้อยหนึ่งปัญหาเมื่อคุณสร้างเซิร์ฟเวอร์ที่ลิงก์โดยใช้ SQL Native Client provider (Sqlncli.dll)หมายเหตุ ปัญหาเหล่านี้ยังเกิดขึ้นใน Microsoft SQL Server 2005 Service Pack 3 (SP3) อย่างไรก็ตาม โปรแกรมแก้ไขด่วนในบทความนี้ไม่สามารถใช้กับ SQL Server 2005 SP3 ได้
ปัญหาที่ 1
พิจารณาสถานการณ์ต่อไปนี้:
-
ใน SQL Server Management Studio ให้คุณเปิดหน้าต่าง เซิร์ฟเวอร์ที่ลิงก์ใหม่ และสร้างเซิร์ฟเวอร์ที่ลิงก์โดยใช้การตั้งค่าอย่างใดอย่างหนึ่งต่อไปนี้:
-
SQL Native Client provider with Server type as SQL Server
-
ตัวให้บริการ SQL Native Client (ไม่ใช่ SQL Native Client 10) ที่มี ชนิดเซิร์ฟเวอร์ เป็น แหล่งข้อมูลอื่น
-
Microsoft OLE DB Provider for SQL Server with Server type as Other data source
-
-
คุณขยายแค็ตตาล็อกเซิร์ฟเวอร์ที่ลิงก์ใน SQL Server Management Studio เพื่อดูเซิร์ฟเวอร์ที่ลิงก์
ในสถานการณ์สมมตินี้ บริการ SQL Server ปิดเครื่องโดยไม่คาดคิด หรือแฟ้มการถ่ายโอนข้อมูลขนาดเล็กถูกสร้างซ้ํา ๆ ในโฟลเดอร์บันทึกข้อผิดพลาด SQL Server ปัญหานี้ยังคงดําเนินต่อไปจนกว่าบริการ SQL Server จะหยุดลง นอกจากนี้ SQL Server Management Studio จะรายงานข้อผิดพลาดต่อไปนี้:TITLE: Microsoft SQL Server Management Studio------------------------------Failed เพื่อเรียกใช้ข้อมูลสําหรับคําขอนี้ (Microsoft.SqlServer.Management.Sdk.Sfc)สําหรับวิธีใช้ ให้คลิก: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476------------------------------ADDITIONAL INFORMATION:มีข้อยกเว้นเกิดขึ้นขณะดําเนินการคําสั่งหรือชุดงาน Transact-SQL (Microsoft.SqlServer.ConnectionInfo)------------------------------หมดเวลาหมดอายุแล้ว ช่วงเวลาการหมดเวลาผ่านไปก่อนการดําเนินการให้เสร็จสมบูรณ์ หรือเซิร์ฟเวอร์ไม่ตอบสนอง (Microsoft SQL Server, ข้อผิดพลาด: -2)หมายเหตุ ปัญหานี้จะไม่เกิดขึ้นถ้าคุณเรียกใช้คิวรีเซิร์ฟเวอร์ที่ลิงก์เมื่อคุณใช้ SQL Native Client provider with Server type as SQL Server
ปัญหาที่ 2
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณสร้างเซิร์ฟเวอร์ที่ลิงก์โดยใช้ Microsoft OLE DB Provider สําหรับโปรแกรมควบคุม ODBC
-
แหล่งข้อมูล ODBC ถูกสร้างขึ้นโดยใช้ตัวให้บริการ SQL Native Client ที่มีชนิดเซิร์ฟเวอร์เป็นแหล่งข้อมูลอื่น
ในสถานการณ์สมมตินี้ เซิร์ฟเวอร์ที่เชื่อมโยงไม่ส่งกลับผลลัพธ์
การแก้ไข
การแก้ไขสําหรับปัญหานี้ถูกนําออกใช้ครั้งแรกในการอัปเดตสะสม 7 สําหรับ SQL Server 2008 Service Pack 1 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงแบบสะสมนี้
979065แพคเกจการอัปเดตสะสม 7 สําหรับ SQL Server 2008 Service Pack 1 NoteBecause รุ่นต่างๆ เป็นแบบสะสม การเผยแพร่การแก้ไขใหม่แต่ละครั้งจะมีการแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการเผยแพร่การแก้ไข SQL Server 2008 ก่อนหน้า เราขอแนะนําให้คุณพิจารณาใช้การแก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สําหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft: -
970365SQL Server รุ่น 2008 ที่เผยแพร่หลังจาก SQL Server 2008 Service Pack 1 มีการเผยแพร่การแก้ไขด่วนของ Microsoft SQL Server 2008 ถูกสร้างขึ้นสําหรับ SQL Server Service Pack เฉพาะ คุณต้องใช้โปรแกรมแก้ไขด่วน SQL Server 2008 Service Pack 1 กับการติดตั้ง SQL Server 2008 Service Pack 1 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนใดๆ ที่มีอยู่ใน SQL Server Service Pack จะรวมอยู่ใน SQL Server Service Pack ถัดไป
ข้อมูลเพิ่มเติม
คุณสามารถยืนยันเวอร์ชันของไฟล์ Sqlncli.dll และ Sqlservr.exe โดยการเรียกใช้คิวรีต่อไปนี้:
select * from sys.dm_os_loaded_modules where name like '%sqlncli.dll' or name like '%sqlservr.exe'
ถ้าคุณกําลังใช้ Microsoft SQL Server 2008 Service Pack 1 (SP1) หรือ Microsoft SQL Server 2008 รุ่นที่ใหม่กว่า แบบสอบถามจะส่งกลับข้อมูลรุ่นต่อไปนี้:
-
ไฟล์ Sqlncli.dll จะมีเวอร์ชันที่ใหม่กว่า 9.0:3207.0
-
ไฟล์ Sqlservr.exe จะมีเวอร์ชันที่ใหม่กว่าหรือเท่ากับ 10.0:2531.0 แต่เก่ากว่า 10.0:2766.0
ถ้าคุณกําลังใช้ Microsoft SQL Server 2008 RTM หรือเวอร์ชันที่ใหม่กว่าของ SQL Server 2008 RTM คิวรีจะส่งกลับข้อมูลเวอร์ชันต่อไปนี้:
-
ไฟล์ Sqlncli.dll จะมีเวอร์ชันใหม่กว่าเวอร์ชัน 9.0:3207.0
-
ไฟล์ Sqlservr.exe จะมีเวอร์ชันที่ใหม่กว่าหรือเท่ากับ 10.0:1600.0 แต่เก่ากว่า 10.0:1835.0
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการแก้ไขปัญหาเหล่านี้ ให้ปฏิบัติตามขั้นตอนเหล่านี้:วิธีแก้ไขปัญหาชั่วคราว 1:1 ลบเซิร์ฟเวอร์ที่ลิงก์ที่ล้มเหลว2. สร้างเซิร์ฟเวอร์ที่ลิงก์ใหม่โดยใช้ตัวให้บริการ SQL Server Native Client 10.0 (SQLNCLI10) เมื่อต้องการทําเช่นนี้: a คลิกขวาที่เซิร์ฟเวอร์ที่ลิงก์ แล้วเลือก เซิร์ฟเวอร์ที่ลิงก์ใหม่ B เลือก แหล่งข้อมูลอื่น และเลือก SQL Server Native Client 10.0 สําหรับ ผู้ให้บริการวิธีแก้ไขปัญหาชั่วคราว 2:
-
สร้างซับคีย์รีจิสทรีที่ชื่อ "SQLNCLI" ในพาธต่อไปนี้:
HKLM\Software\Microsoft\DataAccess
-
สร้างรายการรีจิสทรีชนิด REG_DWORD ที่ชื่อว่า "SQLOSPartitioning" ภายใต้คีย์ย่อยนี้
-
ตั้งค่าของรายการนี้เป็น 0x0
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
ข้อมูลเพิ่มเติม
|
ซอฟต์แวร์กฎ |
ชื่อกฎ |
คําอธิบายกฎ |
เวอร์ชันผลิตภัณฑ์ที่ใช้ประเมินกฎ |
|
โปรแกรมช่วยแนะนําศูนย์ระบบ |
SQL Server KB979779 การอัปเดตที่หายไปเพื่อป้องกันหน่วยความจําไคลเอ็นต์ดั้งเดิมของ SQL |
ตัวให้บริการ SQL Native Client ที่สอดคล้องกับ SQL Server 2005 มีอยู่ในเซิร์ฟเวอร์นี้ SQLNCLI.dll รุ่นเก่ากว่านี้อาจโหลดใน SQL Server 2008 และ SQL Server 2008 R2 เมื่อแจงนับผู้ให้บริการและสร้างเซิร์ฟเวอร์ที่ลิงก์ รุ่นเฉพาะของ SQL Server 2008 และ SQL Server 2008 R2 อาจประสบปัญหาและแฮงเมื่อสร้างหรือใช้เซิร์ฟเวอร์ที่ลิงก์ที่สร้างขึ้นด้วย SQLNCLI.dll ที่ได้รับผลกระทบนี้ อัปเดตอินสแตนซ์ที่ได้รับผลกระทบของ SQL Server 2008 และ SQL Server 2008 R2 ด้วยการแก้ไขที่จําเป็นหรือหลีกเลี่ยงการใช้ SQLNCLI.dll นี้เมื่อสร้างเซิร์ฟเวอร์ที่ลิงก์ |
อ้างอิง
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการให้บริการแบบเพิ่มเติมสําหรับ SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
935897 รูปแบบการให้บริการแบบเพิ่มเติมจะพร้อมใช้งานจากทีม SQL Server เพื่อส่งการแก้ไขด่วนสําหรับปัญหาที่รายงาน สําหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการตั้งชื่อสําหรับการอัปเดต SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
822499รูปแบบการตั้งชื่อใหม่สําหรับแพคเกจปรับปรุงซอฟต์แวร์ของ Microsoft SQL Server สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคําศัพท์เฉพาะของการอัปเดตซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
824684 คําอธิบายเกี่ยวกับคําศัพท์มาตรฐานที่ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์ของ Microsoft