Simptomi
Pieņemsim, ka jums ir atļauja atlasīt tabulu ar DBO shēmu sistēmā Microsoft SQL Server 2012 vai SQL Server 2014. Veicot vaicājumu no sys.column_store_segments skata, kolonnas has_nulls, base_id, mērogs, min_data_id, max_data_idun null_value rāda vērtību Null .Piezīme.
-
Sys.column_store_segments skats veic drošības pārbaudi, izmantojot tālāk norādīto funkciju.
HAS_PERMS_BY_NAME ( securable , securable_class , permission [ , sub-securable ] [ , sub-securable_class ] )
-
Kolonna has_nulls, base_id, lielums, Min_data_id, max_data_idun null_value atgriež vērtību Null , ja vien lietotājam nav atlases atļaujas.
Cēlonis
Problēma rodas tāpēc, ka skata drošības pārbaude neuzskata DBO shēmu. Tāpēc, lai gan jums ir atļauja atlasīt tabulu ar DBO shēmu, jūs joprojām saņemat vērtību Null no skata.
Risinājums
Šī problēma pirmo reizi tika izlabota tālāk sniegtajā SQL Server kumulatīvajā atjauninājumā.
SQL Server 2012 SP2 kumulatīvais atjauninājums 2 /en-us/help/2983175
Kumulatīvais atjauninājums 12 SQL Server 2012 SP1 /en-us/help/2991533
Kumulatīvais atjauninājums 3 SQL Server 2014 /en-us/help/2984923
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".