الأعراض
اطّلع على السيناريو التالي:
-
يمكنك استخدام Microsoft SQL Server 2012 أو SQL Server 2014 وأداات بيانات Microsoft SQL Server (سدت) لتصميم حزمه SQL Server Integration Services (SSIS).
-
في المهمة تدفق ، يمكنك استخدام مكون مصدر ، مثل مصدر OLE DB أو مصدر ADO.NET أو مصدر ODBC ، لتعيين وضع الوصول إلى البيانات إلى الأمر SQL وكتابه استعلام في مربع الأمر.
-
انقر فوق معاينه للاطلاع علي نتيجة الاستعلام.
في هذا السيناريو ، يتم تشغيل الأمر الذي تمت معاينته أطول من 30 ثانيه ويفشل في المصمم. بالاضافه إلى ذلك ، تتلقي رسالة الخطا "انتهت صلاحيه مهله الاستعلام".
السبب
تحدث هذه المشكلة لان عتبه كوماندتيميوت يتم ترميزها بشكل ثابت علي انها 30 ثانيه لميزه المعاينة في مصمم SSIS.
الحل
تم تصحيح المشكلة أولا في التحديث التراكمي التالي ل SQL Server.
تحديث تراكمي 3 ل SQL Server 2014 /en-us/help/2984923
تحديث تراكمي 1 ل SQL Server 2012 SP2 /en-us/help/2976982
تحديث تراكمي 10 ل SQL Server 2012 SP1 /en-us/help/2954099
يحتوي كل تحديث تراكمي جديد ل SQL Server علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في التحديث التراكمي السابق. اطلع علي آخر التحديثات التراكمية ل SQL Server:
ملاحظات:
-
قبل تطبيق هذا الإصلاح العاجل ، يتم تصحيح إعدادات المهلات لمده 30 ثانيه في معاينه البيانات لكل مكونات SSIS.
-
بعد تطبيق هذا الإصلاح العاجل:
-
بالنسبة إلى مكون مصدر ADO.NET ومكون مصدر OLE DB ، لديهم بالفعل خاصيه كوماندتيميوت. سيتم استخدام هذه الخاصية في معاينه البيانات.
-
بالنسبة إلى كل المكونات الأخرى التي تحتوي علي ميزه معاينه البيانات ولكن لا تملك خاصيه كوماندتيميوت :
-
إذا كانت قيمه DWORD داتابريفيوتيميوت ضمن مفتاح تسجيل النظام:\\HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\SSIS\Preferences سيستخدم SSIS هذه القيمة كمهله اثناء المعاينة.
-
إذا لم يكن هناك داتابريفيوتيميوتقيمه DWORD ، سيتم استخدام SSIS 30 ثانيه.
-
-
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".