أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

FIX: عامل توزيع قد تفشل بعد إضافة أو إفلات عمود المقالة المنشورة

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

اضغط هنا لرابط المقالة باللغة الانجليزية837231
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الخطأ رقم: 471158 (SQL Server 8.0)
يتم توزيع الإصلاحات Microsoft SQL Server 2000 كملف واحد القابلة للتحميل. لأن الإصلاحات تراكمية، يتضمن كل إصدار جديد كافة الإصلاحات العاجلة وأصلح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2000 السابق الإصدار.
الأعراض
عند إضافة عمود إلى مقالة منشورة أو إسقاط عمود من مقالة منشورة المشاركة تحتوي هذه المقالة على ارتباطات في النسخ متماثل معاملات قد لا يتم تشغيل "عامل توزيع" المطابق بنجاح. قد تتلقى رسالة خطأ مشابهة للرسالة التالية:
علامة اقتباس مغلقة قبل سلسلة الأحرف ' Column Name '.
قد تحدث هذه المشكلة عند الشروط التالية:
  • تحتوي هذه المقالة على ارتباطات مكونًا لاستخدام أوامر SQL للنسخ المتماثل الأمر INSERT أو الأمر UPDATE أو DELETE الأمر المشتركين المطابق.
  • لا يتم تطبيق التغييرات مثل إدراج أو تحديثات أو يحذف التي يتم إجراؤها في المقالة لدى الناشر بعد في المشتركين.
الحل

معلومات حزمة الخدمة

لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ Microsoft SQL Server 2000. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
290211كيفية الحصول على أحدث حزمة خدمة لـ SQL Server 2000

معلومات الإصلاح العاجل

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي coordinated (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي (UTC) والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في أداة التاريخ والوقت في "لوحة التحكم".
   Date         Time   Version        Size       File name    ---------------------------------------------------------    31-May-2003  18:45  2000.80.818.0     78,400  Console.exe    28-Oct-2003  04:21  2000.80.873.0    315,968  Custtask.dll    30-Jan-2004  16:29  2000.80.911.0     33,340  Dbmslpcn.dll    25-Apr-2003  02:12                   786,432  Distmdl.ldf    25-Apr-2003  02:12                 2,359,296  Distmdl.mdf    30-Jan-2003  01:55                       180  Drop_repl_hotfix.sql    12-Sep-2003  03:26  2000.80.859.0  1,905,216  Dtspkg.dll    26-Aug-2003  20:16  2000.80.854.0    528,960  Dtspump.dll    23-Jun-2003  22:40  2000.80.837.0  1,557,052  Dtsui.dll    23-Jun-2003  22:40  2000.80.837.0    639,552  Dtswiz.dll    24-Apr-2003  02:51                   747,927  Instdist.sql    03-May-2003  01:56                     1,581  Inst_repl_hotfix.sql    30-Jan-2004  16:29  2000.80.911.0     90,692  Msgprox.dll    01-Apr-2003  02:07                     1,873  Odsole.sql    30-Jan-2004  16:29  2000.80.911.0     62,024  Odsole70.dll    30-Jan-2004  16:29  2000.80.911.0     25,144  Opends60.dll    30-Jan-2004  16:28  2000.80.911.0     57,904  Osql.exe    02-Apr-2003  23:15  2000.80.797.0    279,104  Pfutil80.dll    04-Aug-2003  18:17                   550,780  Procsyst.sql    12-Sep-2003  00:37                    12,305  Qfe469315.sql    22-May-2003  22:57                    19,195  Qfe469571.sql    30-Jan-2004  01:16                 1,090,380  Replmerg.sql    30-Jan-2004  16:29  2000.80.911.0    221,768  Replprov.dll    30-Jan-2004  16:29  2000.80.911.0    307,784  Replrec.dll    29-Jan-2004  23:24  2000.80.911.0    159,813  Replres.rll    06-Sep-2003  00:00                 1,087,150  Replsys.sql    13-Aug-2003  16:28                   986,603  Repltran.sql    30-Jan-2004  16:29  2000.80.911.0    287,304  Rinitcom.dll    30-Jan-2004  16:29  2000.80.911.0     57,916  Semnt.dll    29-Jul-2003  20:13  2000.80.819.0    492,096  Semobj.dll    31-May-2003  18:27  2000.80.818.0    172,032  Semobj.rll    02-Jan-2004  19:42  2000.80.904.0     53,832  Snapshot.exe    09-Dec-2003  20:07                   117,834  Sp3_serv_uni.sql    05-Feb-2004  00:46  2000.80.913.0     28,672  Sqlagent.dll    05-Feb-2004  00:47  2000.80.913.0    311,872  Sqlagent.exe    19-Feb-2004  18:02  2000.80.916.0    168,001  Sqlakw32.dll    30-Jan-2004  16:29  2000.80.911.0  4,215,360  Sqldmo.dll    07-Apr-2003  17:44                    25,172  Sqldumper.exe    29-Jan-2004  23:17  2000.80.911.0     28,672  Sqlevn70.rll    05-Mar-2004  17:13  2000.80.922.0    180,792  Sqlmap70.dll    03-Sep-2003  02:56  2000.80.857.0    188,992  Sqlmmc.dll    02-Sep-2003  23:03  2000.80.857.0    479,232  Sqlmmc.rll    22-Oct-2003  00:08  2000.80.871.0    401,984  Sqlqry.dll    30-Jan-2004  16:29  2000.80.911.0     57,920  Sqlrepss.dll    09-Mar-2004  19:54  2000.80.922.0  7,614,545  Sqlservr.exe    30-Jan-2004  16:29  2000.80.911.0    590,396  Sqlsort.dll    30-Jan-2004  16:29  2000.80.911.0     45,644  Sqlvdi.dll    30-Jan-2004  16:29  2000.80.911.0    106,588  Sqsrvres.dll   30-Jan-2004  16:29  2000.80.911.0     33,340  Ssmslpcn.dll   30-Jan-2004  16:29  2000.80.911.0     82,492  Ssnetlib.dll    30-Jan-2004  16:29  2000.80.911.0     25,148  Ssnmpn70.dll    28-Oct-2003  04:21  2000.80.873.0    123,456  Stardds.dll    30-Jan-2004  16:29  2000.80.911.0    158,240  Svrnetcn.dll    30-Jan-2004  16:29  2000.80.911.0     76,416  Svrnetcn.exe    30-Apr-2003  23:52  2000.80.816.0     45,132  Ums.dll    30-Jan-2004  16:29  2000.80.911.0     98,872  Xpweb70.dll
ملاحظة بسبب تبعيات الملف، أحدث إصلاح عاجل أو الميزة التي تحتوي على هذه الملفات قد تحتوي أيضًا على ملفات إضافية.
الحل البديل
كمحاولة للتغلب على هذه المشكلة يجب تكوين المقالة لاستخدام الإجراءات المخزنة نسخاً متماثلاً الأمر INSERT أو الأمر UPDATE أو DELETE الأمر إلى المشتركين المطابق. للقيام بذلك، اتبع الخطوات التالية لدى الناشر:
  1. تشغيل التعليمات البرمجية التالية إلى إسقاط كافة الاشتراكات في المقالة:
    USE Publication DatabaseGOEXEC sp_dropsubscription 	@publication=N'Publication Name', 	@subscriber = N'all', 	@article = N'Article Name', 	@destination_db = N'all'GO
  2. تشغيل التعليمات البرمجية التالية إسقاط تحتوي هذه المقالة على ارتباطات من المنشور الحالي المعاملات:
    USE Publication DatabaseGOEXEC sp_droparticle 	@publication = N'Publication Name', 	@article = 'Article Name',	@force_invalidate_snapshot = 1GO
  3. إضافة المقالة إلى المنشور الحالي المعاملات بحيث يستخدم تحتوي هذه المقالة على ارتباطات الإجراءات المخزنة نسخاً متماثلاً الأمر INSERT أو الأمر UPDATE أو DELETE الأمر إلى المشتركين المطابق. To do this, run the following code:
    USE Publication DatabaseGOEXEC sp_addarticle 	@publication = N'Publication Name', 	@article = N'Article Name', 	@source_owner = N'dbo', 	@source_object = N'Source Table Name', 	@destination_table = N'Destination Table Name', 	@type = N'logbased', 	@creation_script = null, 	@description = null, 	@pre_creation_cmd = N'drop', 	@schema_option = 0x00000000000000F3, 	@status = 16, 	@vertical_partition = N'false', 	@ins_cmd = N'sp_MSins_Article Name', 	@del_cmd = N'sp_MSdel_Article Name', 	@upd_cmd = N'sp_MSupd_Article Name', 	@filter = null, 	@sync_object = null, 	@auto_identity_range = N'false'GO
    Note Make sure that you modify the following parameters before you run the Transact-SQL statements:
    • @ المنشور: اسم المنشور الحالي
    • @ المقالة: اسم المقالة جديد
    • @ source_object: اسم الجدول الأساسي الذي يتم تمثيل المقالة جديد
    • @ destination_table: اسم الجدول الوجهة التي سيتم إنشاؤها من عند المشترك
    • @ ins_cmd: sp_MSins_ CALL Article Name
    • @ del_cmd: sp_MSdel_ CALL Article Name
    • @ upd_cmd: sp_MSupd_ MCALL Article Name
    • @ force_invalidate_snapshot: 1 إذا تم بالفعل إنشاء لقطة للمنشور
    بالإضافة إلى ذلك، إذا المقالة يحتوي على عمود هوية تريد SQL Server لإدارة معالجة نطاق هوية يجب تعيين المعلمة @ auto_identity_range إلى true.
  4. إضافة اشتراكات المقالة التي يتم إضافتها إلى المنشور المعاملات:
    • لكل اشتراك الدفع التي تشترك إلى المنشور الحالي المعاملات تشغيل عبارات SQL للعمليات مشابهة لما يلي في محلل استعلام SQL لدى الناشر على قاعدة بيانات المنشور:
      USE Publication DatabaseGOEXEC sp_addsubscription 	@publication = N'Publication Name', 	@article = N'Article Name', 	@subscriber = N'Subscriber Name', 	@destination_db = N'Destination Database', 	@sync_type = N'automatic', 	@update_mode = N'read only', 	@offloadagent = 0, 	@dts_package_location = N'distributor'GO
      ملاحظة تأكد من أن التي تعديل المعلمات التالية قبل تشغيل عبارات SQL للعمليات:
      • @ المنشور: اسم المنشور الحالي
      • @ المقالة: اسم المقالة جديد
      • @ المشترك: اسم المشترك
      • @ destination_db: اسم قاعدة البيانات الوجهة التي تحتوي على الاشتراك
      بالإضافة إلى ذلك، تأكد من أن لا يتم تعديل المعلمات التي يمكن تغيير خصائص موجودة الاشتراك.
    • لإضافة الاشتراكات إلى المقالة في الاشتراكات السحب عن كل المشتركين الموجودة المنشور المعاملات تشغيل عبارات SQL للعمليات مشابهة لما يلي في محلل استعلام SQL لدى الناشر على قاعدة بيانات المنشور:
      USE Publication DatabaseGOEXEC sp_refreshsubscriptions 	@publication = N'Publication Name'GO
  5. قم بتشغيل "عامل لقطة" الذي يتوافق مع المنشور الحالي المعاملات بموزع.
  6. قم بتشغيل "عامل التوزيع" الذي يتوافق مع كل اشتراك تشترك إلى المنشور الحالي المعاملات.
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".

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

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 837231 - آخر مراجعة: 01/17/2015 07:02:59 - المراجعة: 2.3

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Desktop Engine (Windows), Microsoft SQL Server 2000 Enterprise Edition 64-bit

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbqfe kbsqlserv2000presp4fix kbfix kbbug KB837231 KbMtar
تعليقات