Jelenségek
Tegyük fel, hogy egy összesítő és illesztéseket (például: DARAB ÉS GROUP BY) lekérdezést futtat egy távoli kiszolgálóként használt SQL Server-táblában szűrt indexet használó táblán, és a felhasználó nem rendelkezik VIEW DEFINITION engedéllyel. Ebben az esetben a csatolt kiszolgáló a szűrt indexet teljes egyedi indexnek tekinti, és a lekérdezés helytelen eredményeket ad vissza.
További információ
Távoli lekérdezés futtatásakor a csatolt kiszolgálói folyamat index metaadatait használja a lekérdezés optimalizálásához. Ha nincs VIEW DEFINITION engedélye a lekérdezett adatbázishoz, a metaadatok nem jelzik, hogy az index szűrt index, és a lekérdezés-optimalizáló az indexet teljes egyedi indexnek tekinti. Ez a javítás javítja a szűrt index index metaadatait, ha a Lekérdezés-optimalizáló nem tudja figyelembe venni a VIEW DEFINITION engedélyt.
Állapot
A Microsoft megerősítette, hogy ez a probléma „A következőkre vonatkozik:” részben felsorolt Microsoft-termékekre vonatkozik.
Megoldás
Ezt a hibát az SQL Server alábbi kumulatív frissítésében javítottuk:
Megjegyzés:Ezt a javítást a távoli csatolt kiszolgálóra kell alkalmazni.
Az SQL Server összesítve frissülő frissítései:
Az SQL Server minden egyes új kumulatív frissítése tartalmazza az összes gyorsjavítást és minden olyan biztonsági javítást, amely az előző kumulatív frissítésben szerepelt. Tekintse meg az SQL Server legújabb kumulatív frissítéseit:
Kerülő megoldás
A probléma megoldásához próbálkozzon az alábbi módszerekkel:
-
Távolítsa el a szűrt indexet.
-
Nézetdefiníció megadása a felhasználónak. Pl. GRANT VIEW DEFINITION TO test_user;
Hivatkozások
Ismerje meg a Microsoft által a szoftverfrissítések leírására használt terminológiát.