إصلاح: ظهور رسالة خطأ عند محاولة "عامل توزيع" تطبيق اللقطة المشترك في SQL Server 2005: "يجب أن تقوم بتعريف متغير عددي" @Variable ""

خطأ #: 50001158 الإصلاحات الضرورية (SQL)

الأعراض

اطلع على السيناريو التالي. تكوين نسخ متماثل لمعاملات في Microsoft SQL Server 2005. إنشاء لقطة الأولى بنجاح على الناشر. في هذا السيناريو، عندما يحاول "عامل توزيع" تطبيق اللقطة المشترك، تتلقى رسالة الخطأ التالية:
خطأ: 137، الخطورة: حالة 15,: 2

يجب أن تقوم بتعريف متغير عددي "@Variable".
تحدث هذه المشكلة إذا تحققت الشروط التالية:
  • النسخ المتماثل للمعاملات ويتضمن مادة تم إنشاؤه استناداً إلى جدول الذي يحتوي على الأعمدة المحسوبة.
  • يتم فرز عمود المفتاح الأساسي بعد فرز الأعمدة المحسوبة.
  • من جدول نظام syscolumns ، يمكنك رؤية معرف العمود عمود المفتاح الأساسي أكبر من عمود المعرفات للأعمدة المحسوبة.
  • يستخدم المنشور المعالجة المتزامنة اللقطة.

السبب

عامل توزيع إنشاء إجراء مخزن لإدراج بيانات عن المشترك. ومع ذلك، الإجراء المخزن على أرقام معلمة غير صحيحة.

الحل

معلومات التحديث التراكمي

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في 2 التحديث التراكمي. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي ل SQL Server 2005 Service Pack 2، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
936305 التراكمية حزمة 2 تحديث ل SQL Server 2005 Service Pack 2
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2005 السابقة. توصي Microsoft بمراعاة تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
937137 بناء SQL Server 2005 التي تم إصدارها بعد إصدار SQL Server 2005 Service Pack 2
يتم إنشاء الإصلاحات العاجلة ل Microsoft SQL Server 2005 لحزم خدمة SQL Server معينة. يجب تطبيق إصلاح عاجل SQL Server 2005 Service Pack 2 على تثبيت SQL Server 2005 Service Pack 2. بشكل افتراضي، يتم تضمين أي إصلاح جديد قد يتوفر في حزمة خدمـات لـ SQL Server في حزمة خدمـات لـ SQL Server التالية.

الحل البديل

للتغلب على هذه المشكلة، استخدم إحدى الطرق التالية:
  • عند إنشاء الجدول الأساسي للمقال، تأكد من أن يتم فرز عمود المفتاح الأساسي قبل أن يتم فرز الأعمدة المحسوبة.
  • استخدام معالجة لقطة الأصلية أو معالجة لقطة قاعدة البيانات بدلاً من المعالجة المتزامنة اللقطة.

الحالة

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

مزيد من المعلومات

على سبيل المثال، تحدث هذه المشكلة عند استخدام العبارة التالية لإنشاء الجدول المصدر للمقالة:
CREATE TABLE [dbo].[test]([col1] [char](10) NOT NULL,
[col2] [char](10) NOT NULL,
[col_1_2] AS ([col1] + [col2]),
[ID] [int] IDENTITY(1,1) NOT FOR REPLICATION PRIMARY KEY NOT NULL
)

خصائص

رقم الموضوع: 936534 - آخر مراجعة: 14‏/01‏/2017 - المراجعة: 1

تعليقات