Microsoft เผยแพร่ Microsoft SQL Server ๒๐๐๘และ Microsoft SQL Server ๒๐๐๘ R2 แก้ไขเป็นไฟล์ที่สามารถดาวน์โหลดได้หนึ่งไฟล์ เนื่องจากการแก้ไขจะสะสมแต่ละรุ่นใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘ก่อนหน้านี้หรือ SQL Server ๒๐๐๘ R2 การแก้ไขรุ่นก่อนหน้านี้
อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณสร้างสิ่งพิมพ์ของทรานแซคชันใน Microsoft SQL Server ๒๐๐๘หรือใน Microsoft SQL Server ๒๐๐๘ R2
-
คุณมีมุมมองที่มีการทำดัชนี คุณตั้งค่าคุณสมบัติ ANSI_NULLS ของมุมมองดัชนีเป็น TRUE
-
คุณเพิ่มมุมมองที่มีการทำดัชนีให้กับสิ่งพิมพ์เป็นบทความ คุณตั้งค่าชนิดบทความเป็น "มุมมองที่จัดทำดัชนี logbased" หมายเหตุ: คุณสามารถใช้โค้ดต่อไปนี้เพื่อระบุชนิดของมุมมองที่จัดทำดัชนีได้ ทำเช่นนี้เมื่อคุณเรียกใช้กระบวนงานที่เก็บไว้ sp_addarticle เพื่อเพิ่มบทความมุมมองที่จัดทำดัชนีลงในสิ่งพิมพ์
@type = N'indexed view logbased'
-
คุณสร้างการสมัครใช้งานสำหรับสิ่งพิมพ์ของทรานแซคชัน
-
มุมมองที่มีการทำดัชนีถูกจำลองแบบไปยังฐานข้อมูลการสมัครใช้งาน
ในสถานการณ์สมมตินี้คุณสมบัติ ANSI_NULLS ของมุมมองที่มีการทำดัชนีจะถูกเปลี่ยนเป็น FALSE ในฐานข้อมูลการสมัครใช้งานหมายเหตุ
-
ปัญหานี้มักจะเกิดขึ้นเมื่อคุณสมบัติ ANSI_NULLS ของตารางที่เกี่ยวข้องในโครงสร้างนิพจน์ SQL ของมุมมองดัชนีถูกตั้งค่าเป็น FALSE
-
ปัญหานี้ยังมีอยู่ใน Microsoft SQL Server ๒๐๐๕
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากตารางมุมมองฟังก์ชันและกระบวนงานที่เก็บไว้ใน SQL Server ๒๐๐๘แชร์บิตที่เก็บข้อมูลเดียวกันสำหรับคุณสมบัติANSI_NULL ถ้าคุณสมบัติ ANSI_NULLS ของหนึ่งในตารางที่เกี่ยวข้องกับโครงสร้างนิพจน์ SQL ของมุมมองที่มีการทำดัชนีจะถูกตั้งค่าเป็น false คุณสมบัติ ANSI_NULLS เริ่มต้นสำหรับมุมมองที่ทำดัชนีจะเป็น false
การแก้ไข
ข้อมูลโปรแกรมอัปเดตสะสม
SQL Server ๒๐๐๘ Service Pack 1
การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน10การอัปเดตที่สะสมสำหรับ SQL Server ๒๐๐๘ Service Pack 1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๒๗๙๖๐๔ แพคเกจโปรแกรมปรับปรุงที่สะสม10สำหรับ SQL Server ๒๐๐๘ Service Pack 1หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘รุ่นก่อนหน้านี้ Microsoft ขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๙๗๐๓๖๕ SQL Server ๒๐๐๘รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ Service Pack 1 ได้รับการเผยแพร่แล้ว โปรแกรมแก้ไขด่วนของ Microsoft SQL Server ๒๐๐๘จะถูกสร้างขึ้นสำหรับ SQL Server service pack ที่เฉพาะเจาะจง คุณต้องนำโปรแกรมแก้ไขด่วนของ SQL Server ๒๐๐๘ Service Pack 1 ไปใช้กับการติดตั้ง SQL Server ๒๐๐๘ Service Pack 1 ตามค่าเริ่มต้นโปรแกรมแก้ไขด่วนใดๆที่มีให้ใน SQL Server service pack จะรวมอยู่ใน SQL Server service pack ถัดไป
SQL Server ๒๐๐๘ Service Pack 2
การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน1การอัปเดตที่สะสมสำหรับ SQL Server ๒๐๐๘ Service Pack 2 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๒๘๙๒๕๔ การอัปเดตที่สะสม1สำหรับ SQL Server ๒๐๐๘ Service Pack 2หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘รุ่นก่อนหน้านี้ เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๒๔๐๒๖๕๙ SQL Server ๒๐๐๘รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ Service Pack 2 ถูกเผยแพร่แล้ว
SQL Server 2008 R2
การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน4การอัปเดตที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้สำหรับ SQL Server ๒๐๐๘ R2 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๓๔๕๔๕๑ แพคเกจโปรแกรมปรับปรุงที่สะสม4สำหรับ SQL Server ๒๐๐๘ R2 หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขรุ่นก่อนหน้าของ SQL Server ๒๐๐๘ R2 เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๙๘๑๓๕๖ รุ่นของ SQL Server ๒๐๐๘ R2 รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ R2 ถูกเผยแพร่
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการแก้ไขปัญหานี้ให้อัปเดตระเบียน metadata หลังจากที่มีการสร้างมุมมองที่มีการทำดัชนีและก่อนที่ sp_addarticle จะเรียกใช้เพื่อเพิ่มบทความมุมมองที่มีการทำดัชนีหมายเหตุ เมื่อต้องการอัปเดตระเบียน metadata ให้ใช้วิธีการใดวิธีการหนึ่งต่อไปนี้:
-
หยุดบริการ SQL Server แล้วเริ่มบริการ
-
ตั้งค่าฐานข้อมูลการสมัครใช้งานเป็นแบบออฟไลน์แล้วตั้งค่าฐานข้อมูลให้เป็นแบบออนไลน์
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับกระบวนงานที่เก็บไว้ sp_addarticle ให้เยี่ยมชมเว็บไซต์ของ Microsoft ต่อไปนี้:
บทนำสู่กระบวนงานที่เก็บไว้ของ sp_addarticle (Transact SQL)สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการประกาศข้อมูลและวัตถุฐานข้อมูลแวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
การประกาศข้อมูลและวัตถุฐานข้อมูลสำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการให้บริการแบบเพิ่มหน่วยสำหรับ SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๙๓๕๘๙๗ รูปแบบการให้บริการแบบเพิ่มหน่วยจะพร้อมใช้งานจากทีม SQL Server เพื่อจัดส่งโปรแกรมแก้ไขด่วนสำหรับปัญหาที่รายงานสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งชื่อ schema สำหรับการอัปเดต SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๘๒๒๔๙๙แบบแผนการตั้งชื่อใหม่สำหรับแพคเกจการอัปเดตซอฟต์แวร์ของ Microsoft SQL Serverสำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์ของการอัปเดตซอฟต์แวร์ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684 คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายโปรแกรมปรับปรุงซอฟต์แวร์ของ Microsoft