KB2498818-การแก้ไข: ข้อผิดพลาด๗๓๕๙เมื่อคุณเรียกใช้คิวรีกับฟังก์ชันที่ผู้ใช้กำหนดเองหรือมุมมองที่ใช้คำเหมือนบนเซิร์ฟเวอร์ที่เชื่อมโยงใน SQL Server ๒๐๐๕, SQL Server ๒๐๐๘หรือ SQL Server ๒๐๐๘ R2

นำไปใช้กับ: Microsoft SQL Server 2005 Service Pack 3Microsoft SQL Server 2005 Service Pack 4SQL Server 2008 Service Pack 2

Microsoft เผยแพร่ Microsoft SQL Server ๒๐๐๕, Microsoft SQL Server ๒๐๐๘และ Microsoft SQL Server ๒๐๐๘ R2 แก้ไขเป็นไฟล์ที่สามารถดาวน์โหลดได้หนึ่งไฟล์ เนื่องจากการแก้ไขจะสะสมแต่ละรุ่นใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๕ก่อนหน้านี้ Microsoft SQL Server ๒๐๐๘และ SQL Server ๒๐๐๘ R2 เวอร์ชันแก้ไขการแก้ไขที่อธิบายไว้ในบทความนี้จะพร้อมใช้งานสำหรับ SQL Server เวอร์ชันต่อไปนี้:
  • Microsoft SQL Server ๒๐๐๕ Service Pack 3 (SP3)
  • Microsoft SQL Server ๒๐๐๕ Service Pack 4 (SP4)
  • Microsoft SQL Server ๒๐๐๘ Service Pack 1 (SP1)
  • Microsoft SQL Server ๒๐๐๘ Service Pack 2 (SP2)

อาการ


พิจารณาสถานการณ์ต่อไปนี้:
  • คุณสร้างเซิร์ฟเวอร์ที่มีการเชื่อมโยงบนคอมพิวเตอร์ที่ใช้ Microsoft SQL Server ๒๐๐๕, Microsoft SQL Server ๒๐๐๘หรือ Microsoft SQL Server ๒๐๐๘ R2 เซิร์ฟเวอร์ที่ลิงก์ชี้ไปยังแหล่งข้อมูล OLE DB บนเซิร์ฟเวอร์ระยะไกล
  • คุณสร้างคำเหมือนสำหรับตารางบนเซิร์ฟเวอร์ที่มีการเชื่อมโยง
  • คุณสร้างฟังก์ชันที่ผู้ใช้กำหนดเองที่ใช้คำเหมือนหรือคุณสร้างมุมมองที่ใช้เหมือนกัน จากนั้นคุณสามารถเรียกใช้คิวรีกับฟังก์ชันที่ผู้ใช้กำหนดเองหรือมุมมองหมายเหตุ เมื่อคุณเรียกใช้คิวรีแผนการดำเนินการจะถูกแคช
  • คุณทำการดำเนินการบนเซิร์ฟเวอร์ระยะไกลเพื่ออัปเดตระเบียนเวอร์ชัน schema ของตารางบนเซิร์ฟเวอร์ที่เชื่อมโยง ตัวอย่างเช่นคุณสร้างดัชนีของตารางบนเซิร์ฟเวอร์ระยะไกลเพื่อปรับปรุงเวอร์ชัน schema ของตารางบนเซิร์ฟเวอร์ที่ถูกลิงก์
  • คุณเรียกใช้คิวรีอื่นกับฟังก์ชันที่ผู้ใช้กำหนดเองหรือมุมมอง
ในสถานการณ์สมมตินี้คุณจะได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับต่อไปนี้:
เซิร์ฟเวอร์: ข่าวสารเกี่ยวกับ๗๓๕๙ หมายเลขระดับระดับหมายเลข รัฐรัฐหมายเลข บรรทัดบรรทัดตัวให้บริการ OLE DB "ชื่อผู้ให้บริการ" สำหรับเซิร์ฟเวอร์ที่เชื่อมโยง "ชื่อเซิร์ฟเวอร์ที่ลิงก์" รายงานการเปลี่ยนแปลงในเวอร์ชัน Schema ระหว่างการคอมไพล์ ("การคอมไพล์เวลา") และใช้เวลา ("เรียกใช้เวลา") สำหรับตาราง "ชื่อตารางที่ลิงก์")
หมายเหตุ ชื่อผู้ให้บริการ เป็นตัวยึดที่แสดงชื่อของผู้ให้บริการ OLE DB ชื่อตารางที่เชื่อมโยง เป็นพื้นที่ที่สำรองไว้ซึ่งแสดงชื่อของตารางที่อยู่บนเซิร์ฟเวอร์ที่เชื่อมโยง

สาเหตุ


ปัญหานี้เกิดขึ้นเนื่องจากแผนการดำเนินการที่มีอยู่จะไม่ถูกล้างอย่างถูกต้อง การทำเช่นนี้จะทำให้เวอร์ชัน schema เปลี่ยนแปลงไปเนื่องจากฟังก์ชันที่ผู้ใช้กำหนดเองหรือมุมมองจะ recompiled เมื่อมีการเรียกใช้คิวรีที่สอง ดังนั้นข้อผิดพลาดจะเกิดขึ้น

การแก้ไข


ข้อมูลโปรแกรมอัปเดตสะสม

SQL Server ๒๐๐๘ R2 Service Pack 1

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน1การอัปเดตที่สะสมสำหรับ SQL Server ๒๐๐๘ R2 Service Pack 1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๕๔๔๗๙๓ แพคเกจโปรแกรมปรับปรุงที่สะสม1สำหรับ SQL Server ๒๐๐๘ R2 Service Pack 1
หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขรุ่นก่อนหน้าของ SQL Server ๒๐๐๘ R2 เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๒๕๖๗๖๑๖ รุ่นของ SQL Server ๒๐๐๘ R2 รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ R2 Service Pack 1 ได้รับการเผยแพร่แล้ว

SQL Server 2008 R2

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน7การอัปเดตที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้สำหรับ SQL Server ๒๐๐๘ R2 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๕๐๗๗๗๐ แพคเกจโปรแกรมปรับปรุงที่สะสม7สำหรับ SQL Server ๒๐๐๘ R2
หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขรุ่นก่อนหน้าของ SQL Server ๒๐๐๘ R2 เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๙๘๑๓๕๖ รุ่นของ SQL Server ๒๐๐๘ R2 รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ R2 ถูกเผยแพร่

สำหรับ SQL Server ๒๐๐๕ SP3

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน15การอัปเดตที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้สำหรับ SQL Server ๒๐๐๕ SP3 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๕๐๗๗๖๖ แพคเกจโปรแกรมปรับปรุงที่สะสม15สำหรับ SQL Server ๒๐๐๕ SP3
หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๕ SP3 เวอร์ชันก่อนหน้า เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๙๖๐๕๙๘ รุ่นของ SQL Server ๒๐๐๕รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๕ SP3 ถูกเผยแพร่

สำหรับ SQL Server ๒๐๐๕ SP4

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน3การอัปเดตที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้สำหรับ SQL Server ๒๐๐๕ SP4 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๕๐๗๗๖๙ แพคเกจโปรแกรมปรับปรุงที่สะสม3สำหรับ SQL Server ๒๐๐๕ SP4
หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๕ SP4 เวอร์ชันก่อนหน้านี้ เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๙๓๗๑๓๗ รุ่นของ SQL Server ๒๐๐๕รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๕ SP4 ถูกเผยแพร่

สำหรับ SQL Server ๒๐๐๘ SP1

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน13การอัปเดตที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้สำหรับ SQL Server ๒๐๐๘ SP1 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๔๙๗๖๗๓ แพคเกจโปรแกรมปรับปรุงที่สะสม13สำหรับ SQL Server ๒๐๐๘ SP1
หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘ SP1 รุ่นก่อนหน้านี้ เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๙๗๐๓๖๕ รุ่นของ SQL Server ๒๐๐๘รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ SP1 ได้รับการเผยแพร่

สำหรับ SQL Server ๒๐๐๘ SP2

การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน3การอัปเดตที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้สำหรับ SQL Server ๒๐๐๘ SP2 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๔๙๘๕๓๕ แพคเกจโปรแกรมปรับปรุงที่สะสม3สำหรับ SQL Server ๒๐๐๘ SP2
หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่จะมีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขการเผยแพร่ SQL Server ๒๐๐๘ก่อนหน้านี้ เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๒๔๐๒๖๕๙ SQL Server ๒๐๐๘รุ่นที่เผยแพร่หลังจากที่มีการเผยแพร่ SQL Server ๒๐๐๘ SP2

สถานะ


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

ข้อมูลเพิ่มเติม


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้ Transact SQL เพื่อสร้างคำเหมือนแวะไปที่เว็บไซต์ Microsoft สำหรับนักพัฒนาเครือข่าย (MSDN) ต่อไปนี้: