مدونة عادل خياطة

مدونة عربية للمبرمجين و المطورين

السلام عليكم.

واجهتني اليوم مشكلة غريبة, حيث لزمني إزالة بعض الجداول من ال Publication الذي أستخدمه في SQL Server Merge Replication في أحد السيرفرات العمل.

بعد الإزالة و تصحيح بعض الأمور, أردت إعادة إضافة هذه الجداول مرة أخرى إلى ال Publication و لكن SQL Server أعطاني رسالة خطأ مفادها أن هذه الجداول ليس بها حقل RowGuid !!

بالعادة فإنه يتم إضافة هذا الحقل بشكل أوتوماتيكي عند إضافة الجدول إلى ال Publication و لكن كسباً للوقت, قمت بعمل نسخ للحقل rowguid من جدول آخر موجود في ال Publication  و لصقت التعريف في الجداول.

فأعطاني SQL Server رسالة خطأ أخرى:

Replication Error 1

طبعاً رسالة الخطأ هذه غريبة:

Publication ‘xxxxx’ does not support the nosync type because it contains a table that does not have a rowguidcol column.

حيث أن الجداول القديمة فيها حقول rowguid و الجداول الجديدة قد تمت إضافة هذه الحقول إليها.

و بعد البحث تبين أنه أثناء عمل نسخ/لصق لتعريف العمود: rowguid فإن خاصية واحدة من خصائص الحقل لم يتم لصقها:

Replication Error 2

و الخاصية RowGuid يجب أن تكون Yes و بعد تعديل هذه الخاصية لحقل rowguid لكل الجداول, تمت إضافة الجداول بنجاح إلى ال Replication.

دمتم بود.

Be Sociable, Share!
التصنيفات: Replication, SQL Server

About عادل خياطة

مهندس كومبيوتر

يجب أن تكون مسجل لتتمكن من اضافة تعليق .

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

الأكثر قراءة

إرسال رسائل SMS

السلام عليكم. ازدادت في الآونة الأخيرة الحاجة إلى إرسال إشعارات أو ...

مشكلة تخزين التعديلات على الجداول ف

السلام عليكم. عندما تنفذ إحدى التعديلات التالية على أحد الجداول في ...

على بركة الله

بسم الله و الحمد لله و الصلاة و السلام على ...

تفقيط الأرقام

السلام عليكم. في هذه التدوينة سأتكلم عن تفقيط الأرقام باللغة العربية. قبل ...

ربط مشروع برمجي في SQL Server مع TFS

السلام عليكم. امتداداً للتدوينة السابقة حول تثبيت Team Foundation Server فأردت ...