Simptomi
Pretpostavimo da imate dozvolu za izbor u tabeli koja nema dbo šemu u sistemu Microsoft SQL Server 2012 ili SQL Server 2014. Kada izvršite upit iz sys.column_store_segments,kolona has_nulls, base_id, magnitude, min_data_id, max_data_idi null_value prikazuje vrednost NULL.Napomena
-
Prikaz sys.column_store_segments izvršava bezbednosnu proveru pomoću sledeće funkcije:
HAS_PERMS_BY_NAME ( securable , securable_class , permission [ , sub-securable ] [ , sub-securable_class ] )
-
Kolona has_nulls, base_id, magnitude, min_data_id, max_data_idi null_value null,osim ako korisnik nije izabrao dozvolu.
Uzrok
Do problema dolazi zato što bezbednosna provera prikaza ne razmatra šemu koja nije dbo. Zbog toga, iako imate dozvolu za izbor u tabeli sa šemom koja nije dbo, i dalje dobijate vrednost NULL iz prikaza.
Rešenje
Problem je prvi put otklonjen u sledećoj kumulativnoj ispravki sistema SQL Server.
Kumulativna ispravka 2 za SQL Server 2012 SP2 /en-us/help/2983175
Kumulativna ispravka 12 za SQL Server 2012 SP1 /en-us/help/2991533
Kumulativna ispravka 3 za SQL Server 2014 /en-us/help/2984923
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".