الأعراض
افترض أن لديك Microsoft SQL Server 2008 Service Pack 3 (sp3) الخاصة SQL Server 2008 R2 Service Pack 2 (SP2)، SQL Server 2012 Service Pack 2 (SP2)، SQL Server 2012 الخدمة Pack 1 (sp1) أو 2014 ملقم SQL مثبتة على كمبيوتر. عندما تقوم باستدعاء إجراء مخزن sp_MScreatemergedynamicsnapshot لإنشاء لقطة حيوية، تظهر رسائل الخطأ التالية:
رسالة حالة 8115، مستوى 16, 2، sp_MScreatemergedynamicsnapshot الإجراء، البند 182
تحويل تعبير إلى nvarchar نوع بيانات خطأ تجاوز سعة حسابي. جي إس 20655، 16 المستوى 1 حالة، sp_MScreatemergedynamicsnapshot الإجراء، البند 186 لا يمكن إكمال عملية لقطة مقسمة. لا يمكن استرداد معلومات الطابع الزمني الأقصى من جدول MSsnapshot_history في قاعدة التوزيع. التأكد من أن لقطة قياسية محدثة ومتوفرة. جي إس 20628، 16 المستوى 1 حالة، sp_MScreatemergedynamicsnapshot الإجراء، البند 203 فشل إنشاء لقطة الحيوية.ملاحظة: تحدث هذه المشكلة عند تجاوز قيمة agent_id 99999 في الجدول مسديناميكسنابشوتجوبس .
السبب
تحدث هذه المشكلة بسبب عيب في SQL Server. نوع المتغير المحلي ل agent_id هو حرف، وطوله 5. قد يحدث تجاوز سعة حسابي عندما يعالج ملقم SQL القيمة التي يتم تعيينها إلى نوع INT .
الحل
تم تصحيح هذه المشكلة أولاً في التحديث التراكمي التالية من SQL Server.
التحديث التراكمي 3 ل SQL Server 2014/en-us/help/2984923
التحديث التراكمي 11 ل SQL Server 2012 SP1/en-us/help/2975396
التحديث التراكمي 1 لحزمة الخدمة SP2 ل SQL الخادم 2012/en-us/help/2976982
التحديث التراكمي 13 ل SQL Server 2008 R2 SP2/en-us/help/2967540
التحديث التراكمي 17 ل SQL Server 2008 SP3/en-us/help/2958696
يحتوي التحديث التراكمي كل جديدة ل SQL Server على كافة الإصلاحات العاجلة وكافة إصلاحات الأمان التي تم تضمينها مع التحديث التراكمي السابق. تحقق من أحدث التحديثات التراكمية ل SQL Server:
معلومات الإصلاح العاجل
الآن يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، الغرض منه هو حل المشكلة الموضحة في هذه المقالة فقط. تطبيقها فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. لحل هذه المشكلة، اتصل بخدمات دعم العملاء في Microsoft للحصول على الإصلاح العاجل. للحصول على قائمة كاملة من أرقام هواتف خدمات دعم العملاء في Microsoft وعلى معلومات حول تكاليف الدعم، الرجاء زيارة موقع Microsoft التالي على الويب:http://support.microsoft.com/contactus/?ws=supportملاحظة: في بعض الحالات، قد يتم إلغاء المصروفات التي تحتسب عادة على مكالمات الدعم إذا قرر أخصائي الدعم لدى Microsoft أن تحديثًا معيناً سوف يعمل على حل المشكلة. سيتم اضافة تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشاكل التي لا يأهل على حلها للتحديث المطلوب.
الحالة
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".