KB2936984 - تصحيح: "فشل إنشاء لقطة ديناميكية" عند الاتصال sp_MScreatemergedynamicsnapshot في SQL Server

ينطبق على
SQL Server 2008 Service Pack 3 SQL Server 2008 Enterprise SQL Server 2008 Developer SQL Server 2008 Express SQL Server 2008 Standard SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

الأعراض

لنفترض أن لديك 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 Service Pack 1(SP1) أو SQL Server 2014 مثبتة على جهاز كمبيوتر. عندما تستدعي الإجراء المخزن 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 في جدول MSdynamicsnapshotjobs.

السبب

تحدث هذه المشكلة بسبب خلل في SQL Server. نوع المتغير المحلي ل agent_id هو حرف، وطوله 5. قد يحدث تجاوز حسابي عندما يقوم SQL Server بمعالجة القيمة التي تم تعيينها إلى نوع INT.

الدقة

تم إصلاح المشكلة لأول مرة في التحديث التراكمي التالي ل SQL Server.

التحديث التراكمي 3 ل SQL Server 2014 /en-us/help/2984923

التحديث التراكمي 11 ل SQL Server 2012 SP1 /en-us/help/2975396

التحديث التراكمي 1 ل SQL Server 2012 SP2 /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 على جميع الإصلاحات العاجلة وجميع إصلاحات الأمان التي كانت مضمنة في التحديث التراكمي السابق. تحقق من آخر التحديثات التراكمية ل SQL Server:

      

معلومات الإصلاح العاجل
يتوفر الآن إصلاح عاجل مدعوم من Microsoft. ومع ذلك، الغرض من هذه المقالة هو تصحيح المشكلة التي تتناولها هذه المقالة فقط. قم بتطبيقه فقط على الأنظمة التي تواجه هذه المشكلة المحددة.

لحل هذه المشكلة، اتصل بخدمة دعم عملاء Microsoft للحصول على الإصلاح العاجل. للحصول على قائمة كاملة بأرقام هواتف خدمات دعم العملاء من Microsoft ومعلومات حول تكاليف الدعم، تفضل بزيارة موقع Microsoft التالي على الويب:

/contactus/?ws=support ملاحظة: في حالات خاصة، قد يتم إلغاء الرسوم التي يتم فرضها عادة مقابل مكالمات الدعم إذا قرر أحد متخصصي الدعم في Microsoft أن تحديثا معينا سيحل مشكلتك. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات غير المؤهلة للتحديث المحدد المعني.

الحالة

لقد أكدت Microsoft على أن هذه مشكلة في منتجات Microsoft المُدرجة في القسم "ينطبق على".