תופעות
נניח שאתה מפעיל שאילתה עם אגרגטים וצירופים (לדוגמה: COUNT עם GROUP BY) בטבלה עם אינדקס מסונן ב-SQL Server המשמש כשרת מרוחק, והמשתמש אינו כולל את הרשאת הגדרת התצוגה. בתרחיש זה, השרת המקושר מחשיב את האינדקס המסונן כאינדקס ייחודי מלא, והשאילתה מחזירה תוצאות שגויות.
מידע נוסף
בעת הפעלת שאילתה מרוחקת, תהליך השרת המקושר משתמש במטה-נתונים של אינדקס כדי למטב את השאילתה. כאשר אין לך הרשאת הגדרת תצוגה עבור מסד הנתונים שמתבצע שאילתה, המטה-נתונים אינם מצביעים על כך שהאינדקס הוא אינדקס מסונן, וממטב השאילתות מחשיב את האינדקס כאינדקס ייחודי מלא. תיקון זה מתקן את מטה-נתונים של אינדקס עבור אינדקס מסונן כאשר אין לך הרשאת הגדרת תצוגה לצורך שיקול על-ידי ממטב השאילתות.
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".
פתרון
בעיה זו נפתרה בעדכונים המצטברים הבאים עבור SQL Server:
-
עדכון מצטבר 22 עבור SQL Server 2017https://support.microsoft.com/help/4577467
-
עדכון מצטבר 15 עבור SQL Server 2016 SP2https://support.microsoft.com/help/4577775
הערהתיקון זה צריך להיות מוחל על השרת המקושר מרחוק.
אודות עדכונים מצטברים עבור SQL Server:
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
פתרון
כדי לעקוף בעיה זו, נסה אחת מהשיטות הבאות:
-
הסר את האינדקס המסונן.
-
הענק הגדרת תצוגה למשתמש. Ex: הענקת הגדרת התצוגה לtest_user;
הפניות
קבל מידע על המינוח שבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.