Simptoma
Pretpostavimo da pokrećete upit pomoću agregata i spojeva (na primer: BROJANJE sa GRUPOM po) u tabeli sa filtriranim indeksom u sistemu SQL Server koji se koristi kao Udaljeni server, a korisnik nema dozvolu za prikaz definicije. U ovom scenariju, povezani server smatra da je filtrirani indeks pun jedinstveni indeks i upit vraća netačne rezultate.
Više informacija
Kada pokrećete daljinski upit, proces povezanog servera koristi metapodatke za optimizaciju upita. Kada nemate dozvolu za prikaz definicije za bazu podataka, metapodaci ne ukazuju na to da je indeks filtriran po indeksu, a optimizator upita smatra da je indeks potpuno jedinstven. Ova ispravka ispravlja metapodatke indeksa za filtrirani indeks kada nemate dozvolu za prikaz definicije za razmatranje optimizacije upita.
Statusnoj
Microsoft je potvrdio da je ovo problem sa Microsoft proizvodima koji su navedeni u odeljku "odnosi se na".
Reљenja
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
CeduOva ispravka treba da se primeni na udaljeni povezani server.
O kumulativnim ispravkama za SQL Server:
Svaka nova Kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Privremeno rešenje
Da biste rešili ovaj problem, isprobajte neke od sledećih metoda:
-
Uklonite filtrirani indeks.
-
Dodelite prikaz definiciji za korisnika. Ex: DODELITE prikaz definicije za test_user;
Insinu
Saznajte više o terminologiji koju Microsoft koristi za opis ispravki softvera.