ظهور رسالة خطأ "فشلت عملية القراءة من قاعدة بيانات المصدر. TDDS" في سجل التطبيق لجهاز كمبيوتر يقوم بتشغيل خادم BizTalk

ينطبق على: BizTalk Server 2009 DeveloperBizTalk Server 2009 EnterpriseBizTalk Server 2009 Standard

الأعراض


تظهر رسالة خطأ مشابهة للرسالة التالية في سجل التطبيق خادم يقوم بتشغيل Microsoft BizTalk Server 2006 أو Microsoft BizTalk Server 2004:
حدث خطأ أثناء القراءة. معلومات الاستثناء: TDDS فشل في قراءة من قاعدة البيانات المصدر. SQLServer: SQLSERVER، قاعدة البيانات:
بيزتالكمسجبوكسدب.
كما قد تظهر إحدى رسائل الخطأ التالية في سجل أحداث التطبيق:
رسالة الخطأ 1
أما TDDS آخر معالجة نفس البيانات أو هناك جلسة عمل معزولة في ملقم SQL الضغط تأمين TDDS. SQL Server: قاعدة بيانات SQLSERVER :
بيزتالكمسجبوكسدب
رسالة الخطأ 2
أما TDDS آخر معالجة نفس البيانات أو هناك جلسة عمل معزولة في ملقم SQL الضغط تأمين TDDS. لا يمكن فتح قاعدة البيانات المطلوبة في تسجيل الدخول 'تسجيل الدخول'. فشل تسجيل الدخول.
رسالة الخطأ الثالثة
أما TDDS آخر معالجة نفس البيانات أو هناك جلسة عمل معزولة في ملقم SQL الضغط تأمين TDDS. لم تتم تهيئة الخاصية سلسلة _ الاتصال. SQLServer:
SQLSERVER، قاعدة بيانات: بيزتالكمسجبوكسدب
ملاحظة: يمثل SQLSERVER اسم الكمبيوتر الذي يقوم بتشغيل SQL Server والذي يضم قاعدة بيانات BizTalk MessageBox و تسجيل الدخول عنصر نائب لاسم مستخدم بيزتالكمسجبوكسدب عنصرا نائبا لاسم قاعدة بيانات MessageBox خادم BizTalk.

السبب


قد تتلقى رسالة الخطأ هذه للأسباب التالية:
  • حساب المستخدم الذي تم تحديده أثناء تسجيل الدخول لمثيل مضيف خادم BizTalk تعقب ذلك ممكناً ليس عضوا مجموعة مستخدمي التطبيق BizTalk على جهاز الكمبيوتر الذي يستخدم SQL Server الذي يضم قواعد البيانات الصحية وتعقب نشاط مراقبة نشاط الأعمال و MessageBox.
  • جلسة عمل SQL المعزولة في منع بدء تشغيل تعقب البيانات فك ترميز الخدمة (TDDS)، المعروف أيضا "بام حدث خدمة الاتوبيسات"،.

الحل


لحل هذه المشكلة، تحقق من وصف الخطأ الذي يلي مباشرة نص الخطأ المسردة في قسم "مؤشرات الخطأ" النص. استناداً إلى نص وصف الخطأ الذي يلي مباشرة نص الخطأ، اتبع الخطوات التالية:
  • إذا كان النص خطأ التي تظهر مشابهة لرسالة الخطأ التالية:
    تنفيذ الإذن مرفوض على الكائن 'TDDS_Lock'، الجدول 'xxx'، مالك 'xxx'. SQLServer: xxx، قاعدة البيانات: xxx.
    تأكد من أن حساب المستخدم الذي يتم تحديده عضوا في مجموعة مستخدمي التطبيق BizTalk على جهاز الكمبيوتر الذي يقوم بتشغيل SQL Server الذي يتم تسجيل الدخول لمثيل BizTalk Server المضيف الذي تم تمكين تتبع يضم قواعد البيانات الصحية وتعقب نشاط مراقبة نشاط الأعمال و MessageBox. وتأكد أيضا من معالجة أية ملقمات BizTalk تتبع نفس البيانات من نفس قاعدة البيانات BizTalk MessageBox.

    ملاحظة: xxx عنصرا نائبا للاسم الفعلي للكمبيوتر الذي يستخدم SQL Server الجدول ومالك قاعدة البيانات واسم قاعدة البيانات.
  • إذا كان النص خطأ التي تظهر مشابهة لرسالة الخطأ التالية:
    انتهت مهلة. انقضت فترة المهلة قبل إكمال العملية أو الملقم لا يستجيب.
    اتبع الخطوات المسردة في مقالة شبكة مطوري Microsoft (MSDN) التالية لاستكشاف الأخطاء وإصلاحها المعزولة جلسات SQL:

الحالة


يعتبر هذا السلوك حسب التصميم.

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


تشير رسالة الخطأ "TDDS آخر معالجة نفس البيانات أو هناك جلسة عمل معزولة في ملقم SQL الضغط تأمين TDDS" إلى معالجة أكثر من تعقب البيانات فك ترميز الخدمة (TDDS) في نفس الوقت وعلى نفس البيانات. هذا السلوك بتأمين البيانات ويمنع الوصول إلى البيانات. إذا تلقيت رسالة الخطأ هذه في بيئة خادم BizTalk متفاوت المسافات أو عقده المتعددة، اتبع هذه الخطوات للتأكد من أن تتم إضافة مجموعات المجال الخاص بك إلى أدوار قاعدة البيانات SQL Server الصحيحة التي تم إنشاؤها عند تثبيت خادم BizTalk.

ملاحظة: يجب اتباع الخطوات التالية لكل مثيل من SQL Server حيث تم تثبيت خادم BizTalk.

Microsoft SQL Server 2005

تكوين قاعدة بيانات BAMArchive

  1. فتح استوديو إدارة ملقم SQL.
  2. قم بتوسيع مثيل SQL Server الذي تريد تكوينه، قم بتوسيع قواعد البيانات، قم بتوسيع
    BAMArchive، قم بتوسيع الأمان، قم بتوسيع
    الأدوار، ثم انقر فوق أدوار قاعدة البيانات.
  3. انقر نقراً مزدوجاً فوق BTS_ADMIN_USERS. إذا لم تكن مجموعة مسؤولي خادم BizTalk عضوا في هذا الدور، إضافة مجموعة مسؤولي خادم BizTalk إلى الدور، وثم انقر فوق
    OK.
  4. انقر فوق المستخدمين. إذا لم تكن المجموعة Users المضيف المعزول BizTalk تسجيل دخول لقاعدة البيانات هذه، إضافة تسجيل الدخول إلى مجموعة Users المضيف المعزول BizTalk لقاعدة البيانات، وثم انقر فوق
    OK.
  5. انقر فوق أدوار قاعدة البيانات، وانقر نقراً مزدوجاً فوق BTS_HOST_USERS. إذا لم تكن المجموعة Users المضيف المعزول BizTalk عضوا في الدور BTS_HOST_USERS، إضافة تسجيل الدخول إلى مجموعة Users المضيف المعزول BizTalk إلى دور BTS_HOST_USERS، وثم انقر فوق
    OK.

تكوين قاعدة بيانات BAMPrimaryImport

  1. ضمن قواعد البيانات، قم بتوسيع
    BAMPrimaryImport.
  2. توسيع الأمان، ومن ثم انقر فوق
    المستخدمين.
  3. إضافة حساب "خدمة BizTalk الحساب" (بتسيرفيسي) كمستخدم. لا يتم إجراء هذه الخطوة تلقائياً عند تشغيل معالج تكوين خادم BizTalk (Configuration.exe). للقيام بذلك، انقر بالزر الأيمن
    المستخدمين، ثم انقر فوق مستخدم جديد، إضافة المستخدم، وثم انقر فوق موافق.
  4. توسيع أدوارومن ثم انقر فوق
    أدوار قاعدة البيانات.
  5. انقر نقراً مزدوجاً فوق BAM_EVENT_WRITER، إضافة حساب خدمة BizTalk ومسؤولي خادم BizTalk مجموعة تسجيلات الدخول إلى دور BAM_EVENT_WRITER، ثم انقر فوق موافق.
  6. انقر نقراً مزدوجاً فوق BAM_ManagementWS، إضافة حساب خدمة BizTalk ومسؤولي خادم BizTalk مجموعة تسجيلات الدخول إلى دور BAM_ManagementWS، ثم انقر فوق موافق.

تكوين قاعدة بيانات بيزتالكدتادب

  1. ضمن قواعد البيانات، قم بتوسيع
    بيزتالكدتادب.
  2. قم بتوسيع الأمان، قم بتوسيع
    الأدوار، ثم انقر فوق أدوار قاعدة البيانات.
  3. انقر نقراً مزدوجاً فوق BAM_EVENT_WRITER. إضافة مجموعة مسؤولي خادم BizTalk تسجيل الدخول وتسجيل الدخول إلى حساب خدمة BizTalk لدور BAM_EVENT_WRITER ومن ثم انقر فوق موافق.
  4. انقر نقراً مزدوجاً فوق HM_EVENT_WRITER. إضافة مجموعة مسؤولي خادم BizTalk تسجيل الدخول وتسجيل الدخول إلى حساب خدمة BizTalk لدور HM_EVENT_WRITER ومن ثم انقر فوق موافق.

تكوين قاعدة البيانات BizTalkMgmtDb

  1. ضمن قواعد البيانات، قم بتوسيع
    BizTalkMgmtDb.
  2. قم بتوسيع الأمان، قم بتوسيع
    الأدوار، ثم انقر فوق أدوار قاعدة البيانات.
  3. انقر نقراً مزدوجاً فوق BAM_CONFIG_READER. إضافة مجموعة مسؤولي خادم BizTalk تسجيل الدخول وتسجيل الدخول إلى حساب خدمة BizTalk لدور BAM_CONFIG_READER ومن ثم انقر فوق موافق.

تكوين قاعدة بيانات بيزتالكمسجبوكسدب

  1. ضمن قواعد البيانات، قم بتوسيع
    BizTalkMgmtDb.
  2. توسيع الأمان، ومن ثم انقر فوق
    المستخدمين.
  3. زر الماوس الأيمن فوق الجزء الأيسر انقر فوق مستخدم جديدإضافة حساب خدمة BizTalk مثل تسجيل دخول إلى قاعدة البيانات هذه ومن ثم انقر فوق موافق.
  4. توسيع أدوارومن ثم انقر فوق
    أدوار قاعدة البيانات.
  5. انقر نقراً مزدوجاً فوق BAM_EVENT_READERوإضافة تسجيل الدخول إلى حساب خدمة BizTalk لدور BAM_EVENT_WRITER ثم انقر فوق
    OK.

Microsoft SQL Server 2000

تكوين قاعدة بيانات BAMArchive

  1. افتح إدارة المؤسسة SQL Server.
  2. قم بتوسيع مثيل SQL Server الذي تريد تكوينه، قم بتوسيع قواعد البيانات، قم بتوسيع
    BAMArchive، ثم انقر فوق أدوار.
  3. انقر نقراً مزدوجاً فوق BTS_ADMIN_USERS.

    إذا لم تكن مجموعة مسؤولي خادم BizTalk عضوا في هذا الدور، انقر فوق
    إضافة لإضافة المجموعة، ثم انقر فوق
    OK.

    ملاحظة: في حالة عدم توفر مجموعة مسؤولي خادم BizTalk، اتبع الخطوات التالية:
    1. انقر فوق إلغاء الأمر.
    2. انقر فوق تسجيل الدخول.
    3. إضافة مجموعة مسؤولي خادم BizTalk مثل تسجيل دخول جديدة لقاعدة البيانات ومن ثم انقر فوق موافق.
    4. انقر فوق أدوار.
    5. انقر فوق إضافة لإضافة مجموعة مسؤولي خادم BizTalk للدور.
    6. انقر فوق موافق.
  4. انقر فوق المستخدمين.

    إذا لم تكن المجموعة Users المضيف المعزول BizTalk تسجيل دخول لقاعدة البيانات هذه، انقر بالزر الأيمن على الجزء الأيسر انقر فوق مستخدم جديد، إضافة المجموعة Users المضيف المعزول BizTalk تسجيل الدخول إلى قاعدة البيانات وثم انقر فوق
    OK.
  5. انقر فوق أدوارومن ثم انقر نقراً مزدوجاً فوق
    BTS_HOST_USERS.

    إذا لم تكن المجموعة Users المضيف المعزول BizTalk عضوا في الدور BTS_HOST_USERS، انقر فوق إضافة لإضافة تسجيل الدخول إلى مجموعة Users المضيف المعزول BizTalk إلى دور BTS_HOST_USERS ومن ثم انقر فوق "موافق"

تكوين قاعدة بيانات BAMPrimaryImport

  1. ضمن قواعد البيانات، قم بتوسيع
    BAMPrimaryImport.
  2. يجب إضافة حساب الخدمة BizTalk (بتسيرفيسي) كمستخدم. لا يتم إجراء هذه الخطوة تلقائياً عند تشغيل معالج تكوين خادم BizTalk (ConfigFramework.exe). للقيام بذلك، اتبع الخطوات التالية:
    1. انقر فوق المستخدمين.
    2. زر الماوس الأيمن فوق الجزء الأيسر، انقر فوق مستخدم جديدثم قم بإضافة تسجيل الدخول إلى حساب خدمة BizTalk لقاعدة البيانات هذه.
    3. انقر فوق موافق.
  3. انقر فوق أدوارومن ثم انقر نقراً مزدوجاً فوق
    BAM_EVENT_WRITER.
  4. إضافة حساب خدمة BizTalk وتسجيلات المجموعة مسؤولي خادم BizTalk لدور BAM_EVENT_WRITER.
  5. انقر فوق موافق.
  6. في BizTalk Server 2003، انقر نقراً مزدوجاً فوق بامكويريوس ضمن الأدوار. في عام 2006 BizTalk Server، انقر نقراً مزدوجاً فوق
    ماناجيمينتوس ضمن الأدوار.
  7. إضافة حساب خدمة BizTalk وتسجيلات المجموعة Users المضيف المعزول BizTalk لدور بامكويريوس.
  8. انقر فوق موافق.

تكوين قاعدة بيانات بيزتالكدتادب

  1. ضمن قواعد البيانات، قم بتوسيع
    بيزتالكدتادب.
  2. انقر فوق أدوارومن ثم انقر نقراً مزدوجاً فوق
    BAM_EVENT_WRITER.
  3. إضافة مجموعة مسؤولي خادم BizTalk تسجيل الدخول وتسجيل الدخول إلى حساب خدمة BizTalk لدور BAM_EVENT_WRITER.
  4. انقر فوق موافق.
  5. ضمن الأدوار، انقر نقراً مزدوجاً فوق
    HM_EVENT_WRITER.
  6. إضافة مجموعة مسؤولي خادم BizTalk وتسجيل الدخول إلى حساب خدمة BizTalk لدور HM_EVENT_WRITER.
  7. انقر فوق موافق.

تكوين قاعدة البيانات BizTalkMgmtDb

  1. ضمن قواعد البيانات، قم بتوسيع
    BizTalkMgmtDb.
  2. انقر فوق أدوارومن ثم انقر نقراً مزدوجاً فوق
    BAM_CONFIG_READER.
  3. إضافة حساب خدمة BizTalk لدور BAM_CONFIG_READER.
  4. انقر فوق موافق.

تكوين قاعدة بيانات بيزتالكمسجبوكسدب

  1. ضمن قواعد البيانات، قم بتوسيع
    بيزتالكمسجبوكسدب.
  2. انقر فوق المستخدمين.
  3. زر الماوس الأيمن فوق الجزء الأيسر، انقر فوق مستخدم جديدوقم بإضافة حساب الخدمة مثل تسجيل دخول إلى قاعدة البيانات هذه.
  4. انقر فوق موافق.
  5. ضمن الأدوار، انقر نقراً مزدوجاً فوق
    دور BAM_EVENT_READER .
  6. إضافة حساب خدمة BizTalk لدور BAM_EVENT_READER.
  7. انقر فوق موافق.
هام: بشكل افتراضي، يتم تعيين إعدادات أمان قاعدة البيانات مسبقاً عند تكوين BizTalk Server 2004.

لمزيد من المعلومات حول جلسات العمل المعزول، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب: