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

قد تظهر رسالة خطأ 7391 في SQL Server 2000 عند تشغيل معاملة الموزّعة مقابل ملقم مرتبط بعد تثبيت Windows Server 2003 أو Windows XP Service Pack 2

انتهي دعم Windows Server 2003 في 14 يوليو 2015!

أنهت شركة Microsoft دعم نظام التشغيل Windows Server 2003 في 14 يوليو 2015. لقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

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

اضغط هنا لرابط المقالة باللغة الانجليزية839279
الأعراض
عند تشغيل معاملة الموزّعة مقابل مثيل SQL Server "، قد تتلقى رسالة خطأ مشابهة للرسالة التالية:

ملقم: رسالة 7391 ، مستوى 16 حالة 1، السطر 1
تعذر إجراء العملية لأن موفر OLE DB 'SQLOLEDB' قادرة على بدء معاملة الموزّعة. [موفر OLE DB/إرجاع الرسالة: يتعذر إدراج المعاملة جديد منسق المعاملات المحدد.] تتبع الخطأ OLE DB [موفر OLE DB / 'SQLOLEDB' إرجاع ITransactionJoin::JoinTransaction 0x8004d00a].


قد تحدث هذه المشكلة عند تحقق أحد الشروط التالية:
  • تم تثبيت نظام التشغيل Windows Server 2003 أو Microsoft Windows XP Service Pack 2 (SP2) على الكمبيوتر الذي يقوم ببدء معاملة موزعة.
  • تم تثبيت نظام التشغيل Windows Server 2003 أو Microsoft Windows XP SP2 على كمبيوتر بعيد يقوم بتشغيل Microsoft SQL Server 2000 ثم ربط ذلك الكمبيوتر إلى جهاز الكمبيوتر الذي يقوم ببدء معاملة موزعة.
السبب
تحدث هذه المشكلة بسبب واحد أو أكثر من الأسباب التالية:
  • منسق المعاملات الموزعة Microsoft معطلة (MSDTC) أو معاملات شبكة الاتصال.
  • يتم تمكين جدار حماية Windows على الكمبيوتر. بشكل افتراضي، يقوم جدار حماية Windows بحظر المعاملات الموزعة Microsoft البرنامج منسق (MSDTC).

    ملاحظة قد تحدث هذه المشكلة حتى عندما Windows إيقاف تشغيل جدار حماية.
الحل البديل
هام هذا المقطع أو أسلوب أو المهمة على خطوات إخبارك عن كيفية تعديل التسجيل. ومع ذلك، قد تحدث مشكلات خطيرة في حالة تعديل السجل بطريقة غير صحيحة. لذلك، تأكد من اتبع الخطوات التالية بعناية. للحصول على الحماية المضافة عمل نسخة احتياطية من السجل قبل تعديله. ثم يمكنك استعادة السجل في حالة حدوث مشكلة. للحصول على مزيد من المعلومات حول كيفية عمل نسخة احتياطية من السجل واستعادته انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
322756كيفية عمل نسخة احتياطية و استعادة التسجيل في Windows


كمحاولة للتغلب على هذه المشكلة اتبع الخطوات التالية على جهاز الكمبيوتر الذي تم تثبيت Windows Server 2003 أو Windows XP SP2 على:
  1. تأكد من أن حساب تسجيل الدخول كـ خدمة MSDTC على حساب خدمة الشبكة. للقيام بذلك، اتبع الخطوات التالية:
    1. انقر فوق ابدأ ثم انقر فوق تشغيل.
    2. في مربع الحوار تشغيل اكتب Services.msc ومن ثم انقر فوق موافق.
    3. في الإطار "الخدمات" ، حدد موقع خدمة منسق المعاملات الموزعة ضمن اسم في الجزء الأيسر.
    4. ضمن العمود تسجيل الدخول كـ ، راجع ما إذا كان حساب تسجيل الدخول كـخدمة الشبكة "أو" النظام المحلي.

      إذا كان حساب تسجيل الدخول كـ "خدمة الشبكة, انتقل إلى الخطوة 2. إذا كان حساب تسجيل الدخول كـ حساب النظام المحلي, متابعة هذه الخطوات.
    5. انقر فوق ابدأ ثم انقر فوق تشغيل.
    6. في مربع الحوار تشغيل اكتب cmd ثم انقر فوق موافق.
    7. في موجه الأوامر، اكتب msdtc Net stop لإيقاف خدمة MSDTC.
    8. في موجه الأوامر، اكتب Msdtc –uninstall لإزالة MSDTC.
    9. في موجه الأوامر، اكتب regedit لفتح محرر التسجيل.
    10. في "محرر التسجيل" ، حدد موقع المفتاح التالي:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
      مفتاح التسجيل.

      حذف هذا المفتاح.
    11. قم بإنهاء "محرر التسجيل".
    12. في موجه الأوامر، اكتب Msdtc –install لتثبيت MSDTC.
    13. في موجه الأوامر، اكتب Net start msdtc لبدء تشغيل خدمة MSDTC.

      لاحظ أنه يتم تعيين حساب تسجيل الدخول كـ خدمة MSDTC إلى خدمة الشبكة الحساب.
  2. تمكين MSDTC للسماح معاملات شبكة الاتصال. للقيام بذلك، اتبع الخطوات التالية:
    1. انقر فوق ابدأ ثم انقر فوق تشغيل.
    2. في مربع الحوار تشغيل اكتب dcomcnfg.exe ومن ثم انقر فوق موافق.
    3. في الإطار "خدمات المكونات" ، توسيع خدمات المكونات توسيع Computers ثم قم بتوسيع جهاز الكمبيوتر.
    4. انقر بزر الماوس الأيمن فوق جهاز الكمبيوتر ثم انقر فوق خصائص.
    5. في مربع الحوار خصائص جهاز الكمبيوتر ، انقر فوق تكوين الأمان على علامة التبويب MSDTC.
    6. في مربع الحوار "تكوين الأمان" ، انقر لتحديد خانة الاختيار وصول DTC للشبكة.
    7. للسماح المعاملات الموزعة ليتم تشغيلها على هذا الكمبيوتر من كمبيوتر بعيد, انقر لتحديد خانة الاختيار السماح الواردة.
    8. للسماح المعاملات الموزعة ليتم تشغيلها على كمبيوتر بعيد من هذا الكمبيوتر, انقر لتحديد الصادرة السماح خانة الاختيار.
    9. ضمن مجموعة "اتصال إدارة المعاملات" ، انقر لتحديد الخيار مطلوب مصادقة لا. تعيين مطلوب مصادقة لا على كل من العميل الأنظمة البعيدة.
    10. في مربع الحوار "تكوين الأمان" ، انقر فوق "موافق".
    11. في مربع الحوار خصائص جهاز الكمبيوتر ، انقر فوق "موافق".
  3. تكوين جدار حماية Windows لتضمين البرنامج MSDTC ثم لتضمين المنفذ ١٣٥ كـ استثناء. للقيام بذلك، اتبع الخطوات التالية:
    1. انقر فوق ابدأ ثم انقر فوق تشغيل.
    2. في مربع الحوار تشغيل اكتب Firewall.cpl ومن ثم انقر فوق موافق
    3. في لوحة التحكم ، انقر نقراً مزدوجاً فوق جدار حماية Windows.
    4. في مربع الحوار "جدار حماية Windows" ، انقر فوق إضافة برنامج في علامة التبويب استثناءات.
    5. في مربع الحوار إضافة برنامج ، انقر فوق الزر استعراض ومن ثم عيّن موقع الملف Msdtc.exe. بشكل افتراضي، يتم تخزين الملف في < محرك أقراص التثبيت >: \Windows\System32 المجلد.
    6. في مربع الحوار إضافة برنامج ، انقر فوق "موافق".
    7. في مربع الحوار "جدار حماية Windows" ، انقر لتحديد الخيار msdtc في القائمة البرامج والخدمات.
    8. انقر فوق "إضافة منفذ" في علامة التبويب استثناءات.
    9. في مربع الحوار إضافة منفذ اكتب 135 في مربع النص رقم المنفذ ثم انقر فوق تحديد خيار TCP.
    10. في مربع الحوار إضافة منفذ ، اكتب اسماً للاستثناء في مربع النص الاسم ثم انقر فوق موافق.
    11. في مربع الحوار "جدار حماية Windows" ، حدد اسم المستخدمة في الاستثناء في الخطوة j في القائمة البرامج والخدمات ثم انقر فوق موافق.
  4. اختبار تنفيذ الأمر ping تحدث من ملقم المضيف إلى الملقم البعيد ومن الملقم البعيد إلى الملقم المضيف باستخدام اسم netbios (اسم الملقم, دون المجال). يستخدم "منسق المعاملات الموزعة لـ Microsoft" اسم netbios ليس اسم المجال المؤهل بالكامل لتحديد موقع ملقمات. في حالة فشل تحليل الاسم ستفشل المعاملات الموزعة. في حالة فشل أوامر ping باستخدام اسم netbios بالرجوع إلى مقالة قاعدة المعارف التالية:
    172218ترتيب تحليل اسم المضيف TCP/IP Microsoft
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".
معلومات أخرى

خطوات إعادة إنشاء السلوك

  1. قم بتسجيل الدخول إلى أجهزة كمبيوتر التي تحتوي على Windows Server 2003 أو Windows XP SP2 مثبتة.
  2. البدء محلل استعلام.
  3. إضافة كمبيوتر بعيد يعمل بنظام Microsoft SQL Server 2000 كملقم مرتبطة. للقيام بذلك، قم بتشغيل عبارة SQL للعمليات التالية في Query محلل:
    EXEC sp_addlinkedserver  '<remote_server>',  N'SQL SERVER'GO

    ملاحظة استبدال remote_server اسم الكمبيوتر الذي يجب أن يتم تكوين على أنها ملقم مرتبط.
  4. تشغيل معاملات موزعة بين هذا الكمبيوتر الكمبيوتر البعيد. للقيام بذلك، قم بتشغيل عبارة SQL للعمليات التالية في "استعلام محلل":
    SET xact_abort ON GOUSE  pubsGOBEGIN DISTRIBUTED TRANSACTIONSELECT  *  FROM <remote_server>.pubs.dbo.authorsCOMMIT TRANGO
    قد تتلقى رسالة الخطأ المذكورة في قسم "الأعراض".
مراجع
للحصول على مزيد من المعلومات حول تكوين Windows XP Service Pack 2 للاستخدام مع SQL Server 2000 انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
841249كيفية تكوين Windows XP Service Pack 2 للاستخدام مع SQL Server
RPC MSDTC DTC XP SP2 Springboard

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

خصائص

رقم الموضوع: 839279 - آخر مراجعة: 08/25/2009 04:33:32 - المراجعة: 4.0

Microsoft SQL Server 2000 Standard Edition, Microsoft Windows XP Embedded, Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)

  • kbmt kbregistry kberrmsg kbdtc kbdomain kbauthentication kbtransaction kbrpc kbprb KB839279 KbMtar
تعليقات
=">/html>=">