นำไปใช้กับ
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup

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:

  1. สร้างซับคีย์รีจิสทรีที่ชื่อ "SQLNCLI" ในพาธต่อไปนี้:

    HKLM\Software\Microsoft\DataAccess

  2. สร้างรายการรีจิสทรีชนิด REG_DWORD ที่ชื่อว่า "SQLOSPartitioning" ภายใต้คีย์ย่อยนี้

  3. ตั้งค่าของรายการนี้เป็น 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 2008 SQL Server 2008 R2

อ้างอิง

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการให้บริการแบบเพิ่มเติมสําหรับ SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

935897 รูปแบบการให้บริการแบบเพิ่มเติมจะพร้อมใช้งานจากทีม SQL Server เพื่อส่งการแก้ไขด่วนสําหรับปัญหาที่รายงาน สําหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการตั้งชื่อสําหรับการอัปเดต SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

822499รูปแบบการตั้งชื่อใหม่สําหรับแพคเกจปรับปรุงซอฟต์แวร์ของ Microsoft SQL Server สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคําศัพท์เฉพาะของการอัปเดตซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

824684 คําอธิบายเกี่ยวกับคําศัพท์มาตรฐานที่ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์ของ Microsoft

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ