Příznaky
Předpokládejme, že spustíte dotaz s agregacemi a spojeními (například: COUNT WITH GROUP BY) v tabulce s filtrovaným indexem na SQL Serveru, který se používá jako vzdálený server, a uživatel nemá oprávnění VIEW DEFINITION. V tomto scénáři propojený server považuje filtrovaný index za úplný jedinečný index a dotaz vrátí nesprávné výsledky.
Více informací
Když spustíte vzdálený dotaz, proces odkazového serveru použije k optimalizaci dotazu metadata indexu. Pokud nemáte oprávnění VIEW DEFINITION pro databázi, která se dotazuje, metadata neznačí, že index je filtrovaný index, a optimalizátor dotazů považuje index za úplný jedinečný index. Tato oprava opravuje metadata indexů pro filtrovaný index v případě, že nemáte oprávnění VIEW DEFINITION, které by optimalizátor dotazů zvažoval.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Řešení
Tento problém je opravený v následujících kumulativních aktualizacích pro SQL Server:
Poznámka:Tato oprava by se měla použít na vzdálený odkazovaný server.
O kumulativních aktualizacích pro SQL Server:
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:
Alternativní řešení
Zkuste tento problém vyřešit některou z následujících metod:
-
Odeberte filtrovaný index.
-
Udělit uživateli definici zobrazení Ex: GRANT VIEW DEFINITION TO test_user;
Odkazy
Přečtěte si o terminologii, kterou Microsoft používá k popisu aktualizací softwaru.