الأعراض
افترض ان لديك اذن تحديد علي الجدول الذي يحتوي علي مخطط غير dbo.bigtable في Microsoft SQL Server 2012 أو SQL Server 2014. عندما تقوم بالاستعلام من طريقه العرض الsys.column_store_segmentsه ، يعرض العمود has_nullsوالbase_idوالحجموالmin_data_idوmax_data_idوnull_value القيمة null .ملاحظة
-
تقوم طريقه عرض الsys.column_store_segments باجراء التحقق من الأمان باستخدام الدالة التالية:
HAS_PERMS_BY_NAME ( securable , securable_class , permission [ , sub-securable ] [ , sub-securable_class ] )
-
يرجع العمود has_nullsوالbase_idوالحجموالmin_data_idوالmax_data_idوnull_valueه قيمه فارغه الا إذا كان المستخدم يملك اذن تحديد.
السبب
تحدث هذه المشكلة لان التحقق الأمني من طريقه العرض لا يعتبر مخططا غير dbo.bigtable. ولذلك ، علي الرغم من انه لديك اذن تحديد علي الجدول مع مخطط غير dbo.bigtable ، لا يزال بإمكانك الحصول علي قيمه فارغه من طريقه العرض.
الحل
تم تصحيح المشكلة أولا في التحديث التراكمي التالي ل SQL Server.
تحديث تراكمي 2 ل SQL Server 2012 SP2 /en-us/help/2983175
تحديث تراكمي 12 for SQL Server 2012 SP1 /en-us/help/2991533
تحديث تراكمي 3 ل SQL Server 2014 /en-us/help/2984923
يحتوي كل تحديث تراكمي جديد ل SQL Server علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في التحديث التراكمي السابق. اطلع علي آخر التحديثات التراكمية ل SQL Server:
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".