อาการ
สมมติว่า คุณเรียกใช้คิวรีที่มีการรวมและการรวม (ตัวอย่างเช่น COUNT WITH GROUP BY) บนตารางที่มีดัชนีที่ถูกกรองใน SQL Server ที่ใช้เป็นเซิร์ฟเวอร์ระยะไกล และผู้ใช้ไม่มีสิทธิ์ VIEW DEFINITION ในสถานการณ์นี้ เซิร์ฟเวอร์ที่ลิงก์จะพิจารณาดัชนีที่กรองเป็นดัชนีแบบไม่เฉพาะทั้งหมด และคิวรีจะส่งกลับผลลัพธ์ที่ไม่ถูกต้อง
ข้อมูลเพิ่มเติม
เมื่อคุณเรียกใช้คิวรีระยะไกล กระบวนการเซิร์ฟเวอร์ที่ลิงก์จะใช้ Metadata ของดัชนีเพื่อปรับคิวรีให้เหมาะสม เมื่อคุณไม่มีสิทธิ์ในการระบุข้อนิยามมุมมองของฐานข้อมูลที่คิวรี Metadata ไม่ได้ระบุว่าดัชนีเป็นดัชนีที่ถูกกรอง และตัวปรับคิวรีให้เหมาะสมจะพิจารณาดัชนีเป็นดัชนีที่ไม่ซ้ากันแบบเต็ม การแก้ไขนี้จะแก้ไข Metadata ของดัชนีกับดัชนีที่กรองแล้ว เมื่อคุณไม่มีสิทธิ์ในการดูข้อนิยามเพื่อพิจารณาโดยตัวปรับคิวรีให้เหมาะสม
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตสะสมต่อไปนี้ของ SQL Server:
หมายเหตุ:การแก้ไขนี้ควรใช้กับเซิร์ฟเวอร์ที่ลิงก์ระยะไกล
เกี่ยวกับการอัปเดตสะสมของ SQL Server
การอัปเดตสะสมใหม่แต่ละรายการของ SQL Server มีการแก้ไขด่วนทั้งหมดและการแก้ไขด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตสะสมก่อนหน้า ดูการอัปเดตสะสมล่าสุดของ SQL Server:
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการแก้ไขปัญหานี้ให้ลองวิธีใดวิธีหนึ่งต่อไปนี้:
-
เอาดัชนีที่กรองออก
-
ให้สิทธิ์ในความหมายของมุมมองแก่ผู้ใช้ เช่น: ให้นิยามมุมมองtest_user
อ้างอิง
เรียนรู้เกี่ยวกับศัพท์เฉพาะที่Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์