Symptom
Anta att du kör en fråga med aggregerade och kopplingar (till exempel: ANTAL MED GROUP BY) på en tabell med filtrerat index i SQL Server som används som fjärrserver och användaren inte har behörigheten VIEW DEFINITION. I det här scenariot behandlar den länkade servern det filtrerade indexet som ett fullständigt unikt index, och frågan returnerar felaktiga resultat.
Mer information
När du kör en fjärrfråga använder den länkade serverprocessen indexmetadata för att optimera frågan. Om du inte har VISNINGSDEFINITION-behörighet för den databas som ska tillfrågas anger inte metadata att indexet är ett filtrerat index, och frågeoptimeraren ser indexet som ett fullständigt unikt index. Den här korrigeringen korrigerar indexmetadata för ett filtrerat index när du inte har VISNINGSDEFINITION-behörighet att överväga i frågeoptimeraren.
Status
Microsoft har bekräftat att det är ett problem i de Microsoft-produkter som listas i avsnittet "Gäller för".
Lösning
Det här problemet är åtgärdat i följande kumulativa uppdateringar för SQL Server:
Obs!Den här korrigeringen bör tillämpas på den fjärranslutna länkade servern.
Om kumulativa uppdateringar för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som inkluderades i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Lösning
Du kan komma runt det här problemet genom att prova någon av följande metoder:
-
Ta bort det filtrerade indexet.
-
Bevilja användaren vydefinition. Till exempel: BEVILJA VYDEFINITION FÖR TEST_USER;
Referenser
Läs mer om terminologin som Microsoft använder för att beskriva programuppdateringar.