Belirtiler
Microsoft SQL Server 2012 veya SQL Server 2014 'te dbo olmayan şema içeren tabloda seçtiğiniz izinleri olduğunu varsayalım. Sys.column_store_segments görünümünden sorguladığınızda, sütun has_nulls, base_id, büyüklük, min_data_id, max_data_idve null_valuenull değerini gösterir.Not
-
Sys.column_store_segments görünümü, aşağıdaki işlevi kullanarak güvenlik denetimini gerçekleştirir:
HAS_PERMS_BY_NAME ( securable , securable_class , permission [ , sub-securable ] [ , sub-securable_class ] )
-
Has_nulls, base_id, büyüklük, min_data_id, max_data_idve null_value sütun NULL
Neden
Sorun, görünümün güvenlik denetiminin dbo olmayan şemasını dikkate alcağından oluşur. Bu nedenle, dbo olmayan şemaya sahip bir tablo üzerinde seçtiğiniz izni olsa bile, görünümden null değeri almaya devam edebilirsiniz.
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2012 SP2 için toplu güncelleştirme 2 /en-us/help/2983175
SQL Server 2012 SP1 için toplu güncelleştirme 12 /en-us/help/2991533
SQL Server 2014 için toplu güncelleştirme 3 /en-us/help/2984923
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.