ظهور رسالة خطأ عند محاولة بدء تشغيل AOS ل Microsoft Dynamics AX 4.0: "100 خطأ: لا يمكن إنشاء إشارة نظام أخرى"

ينطبق على: Microsoft Dynamics AX 4.0Axapta Object Server

الأعراض


عند محاولة بدء تشغيل خادم كائن التطبيق (AOS) ل Microsoft Dynamics AX 4.0، لم يتم تشغيل AOS. بالإضافة إلى ذلك، تتلقى إحدى رسائل الخطأ التالية:
خطأ 100: لا يمكن إنشاء إشارة نظام أخرى.
خادم كائن 01: الحوار الصادرة للدورة أقل العميل 1: البرنامج غير قادر على تحميل وتنفيذ الفئة 'سقلداتاباسينيت'، وأمر ضروري لتحديد قاعدة بيانات البائعين، وتحميل متغيرات نظام SQL المناسبة. وهذا قد يتسبب بحقوق وصول غير كافية إلى قاعدة بيانات SQL أو ملف التطبيق مفقود أو معطوب أو خطأ (أخطاء) في بناء الجملة في الفئة نفسها.

السبب


قد تحدث هذه المشكلة بسبب ظروف مختلفة عديدة. لتحديد السبب المحدد لرسالة الإعلام بالخطأ، نوصي بأن البحث في سجل التطبيق لتحديد رسالة خطأ ذات معنى. للقيام بذلك، اتبع الخطوات التالية:
  1. انقر فوق ابدأوأشر إلى كافة البرامج، وأشر إلى أدوات إدارية، وثم انقر فوق عارض الأحداث.
  2. ضمن "عارض الأحداث" (محلي)، انقر فوق تطبيق.
  3. في الجزء الأيسر، قم بالتمرير إلى أسفل قائمة الرسائل لتحديد رسالة خطأ.
  4. انقر نقراً مزدوجاً فوق رسالة الخطأ لتحديد ما إذا كانت الرسالة تنطبق على الوضع الخاص بك.
رسالة الخطأ التي تقوم بتحديد موقع قد يشير إلى أن واحد أو أكثر من الشروط التالية صحيحاً:
  • لم يتم بدء تشغيل خدمة Microsoft SQL Server.
  • الحساب المستخدم لبدء تشغيل AOS لم أدوار قاعدة البيانات الصحيحة في SQL Server.
  • تم تجاوز عدد التراخيص AOS.
  • ترتيب فرز قاعدة البيانات SQL Server حالة الأحرف بشكل غير صحيح.
ملاحظة: تتضمن هذه القائمة الأسباب المعروفة لرسالة الخطأ هذه. قد تكون هناك أسباب أخرى.

الحل


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

ملاحظة: قد تضطر إلى استخدام أكثر من طريقة لحل هذه المشكلة.

الطريقة الأولى: بدء تشغيل خدمة SQL Server

AOS تعتمد على خدمة SQL Server يتم بدء تشغيله. إذا لم يتم بدء تشغيل خدمة SQL Server، لن يتم تشغيل AOS.

استخدم أحد الإجراءات التالية، بما يتناسب مع إصدار SQL Server الذي تقوم بتشغيله.

Microsoft SQL Server 2000

لبدء تشغيل خدمة SQL Server 2000، اتبع هذه الخطوات:
  1. انقر فوق ابدأوأشر إلى كافة البرامج، وأشر إلى أدوات إدارية، وثم انقر فوق خدمات.
  2. تحديد موقع خدمة MSSQLServer .
  3. إذا لم يتم بدء تشغيل الخدمة، انقر بزر وانقر فوق ابدأ.

Microsoft SQL Server 2005

لبدء تشغيل خدمة SQL Server 2005، اتبع الخطوات التالية:
  1. انقر فوق ابدأوأشر إلى كافة البرامج، وأشر إلى أدوات إدارية، وثم انقر فوق خدمات.
  2. تحديد موقع خدمة SQL Server (MSSQLServer) .
  3. إذا لم يتم بدء تشغيل الخدمة، انقر بزر وانقر فوق ابدأ.

الطريقة الثانية: تأكد من أن الحساب المستخدم لبدء تشغيل AOS لديه أدوار قاعدة البيانات الصحيحة في SQL Server

يجب أن يكون الحساب المستخدم لبدء تشغيل خدمة AOS الأقل التالي أدوار قاعدة البيانات في SQL Server:
  • db_ddladmin
  • db_datareader
  • db_datawriter
لتحديد ما إذا كان الحساب لديه أدوار قاعدة البيانات الصحيحة، اتبع الخطوات التالية:
  1. تحديد الحساب المستخدم لبدء تشغيل خدمة AOS. للقيام بذلك، اتبع الخطوات التالية:
    1. انقر فوق ابدأوأشر إلى كافة البرامج، وأشر إلى أدوات إدارية، وثم انقر فوق خدمات.
    2. تحديد موقع خدمة تبدأ ديناميات $ على الملقم.
    3. انقر نقراً مزدوجاً فوق الخدمة ومن ثم انقر فوق خصائص.
    4. انقر فوق علامة التبويب تسجيل الدخول .
    5. ضمن تسجيل الدخول باسم، حدد الحساب الذي يتم استخدامه لتسجيل الدخول إلى خدمة AOS.

      ملاحظات
      • بشكل افتراضي، يتم استخدام حساب خدمة NT Authority\Network لتسجيل الدخول إلى خدمة AOS.
      • إذا كانت الخدمة AOS على نفس الكمبيوتر كخادم SQL، هو الحساب الذي يتطلب أذونات SQL Server حساب خدمة Authority\Network NT .
      • إذا تم تشغيل خدمة AOS على كمبيوتر منفصل من SQL Server، هو الحساب الذي يتطلب أذونات SQL server اسم الكمبيوتر جهاز الكمبيوتر الذي تعمل عليه خدمة AOS. تنسيق اسم الكمبيوتر كما يلي:
        domain\computer_name$
        في هذه الحالة، هو مجال اسم مجال شبكة الاتصال، و $ اسم الكمبيوتر هو اسم خادم AOS.
  2. استخدم أحد الإجراءات التالية، بما يتناسب مع إصدار SQL Server الذي تقوم بتشغيله.

    SQL Server 2000

    SQL Server 2000، اتبع الخطوات التالية:
    1. انقر فوق ابدأوأشر إلى كافة البرامج، وأشر إلى Microsoft SQL Server، وثم انقر فوق إدارة المؤسسة.
    2. قم بتوسيع ملقمات Microsoft SQL.
    3. قم بتوسيع المجموعة ملقم SQL.
    4. قم بتوسيع (محلي) (Windows NT).
    5. قم بتوسيع الأمان.
    6. انقر فوق تسجيل الدخول.
    7. زر الماوس الأيمن فوق الحساب الذي قمت بتحديده في الخطوة 1، ومن ثم انقر فوق خصائص.
    8. انقر فوق علامة التبويب قاعدة بيانات Access .
    9. انقر فوق قاعدة Axapta ومن ثم تحقق من أنه تم تحديد أدوار قاعدة البيانات التالية:
      • db_ddladmin
      • db_datareader
      • db_datawriter
    10. انقر فوق موافق.
    11. قم بتوسيع قواعد البيانات.
    12. قم بتوسيع قاعدة بيانات ديناميكية .
    13. انقر فوق إجراءات مخزنةومن ثم حدد الإجراءات المخزنة التالية:
      • كريتيسيرفيرسيسيونس
      • كرياتيوسيرسيسيونس
    14. انقر نقراً مزدوجاً فوق إجراء مخزن ومن ثم انقر فوق خصائص.
    15. انقر فوق أذونات.
    16. تحديد الحساب الذي قمت بتحديده في الخطوة 1، انقر لتحديد خانة الاختيار EXEC ، ثم انقر فوق موافق.

      ملاحظة: كرر الخطوات 2n إلى 2 ف إجراء مخزن في الخطوة 2 م.

    SQL Server 2005

    ل SQL Server 2005، اتبع الخطوات التالية:
    1. انقر فوق ابدأوأشر إلى كافة البرامج، وأشر إلى Microsoft SQL Server 2005وثم انقر فوق إدارة Studio SQL Server.
    2. في علامة التبويب ملخص ، انقر نقراً مزدوجاً فوق الأمان.
    3. انقر نقراً مزدوجاً فوق تسجيل الدخول.
    4. زر الماوس الأيمن فوق الحساب الذي قمت بتحديده في الخطوة 1، ومن ثم انقر فوق خصائص.
    5. انقر فوق تعيين المستخدم.
    6. انقر فوق قاعدة Axapta ومن ثم تحقق من أنه تم تحديد أدوار قاعدة البيانات التالية:
      • db_ddladmin
      • db_datareader
      • db_datawriter
    7. انقر فوق موافق.
    8. قم بتوسيع قواعد البيانات.
    9. قم بتوسيع قاعدة بيانات ديناميكية .
    10. قم بتوسيع قابلية البرمجة.
    11. قم بتوسيع الإجراءات المخزنة.
    12. حدد الإجراءات المخزنة التالية:
      • كريتيسيرفيرسيسيونس
      • كرياتيوسيرسيسيونس
    13. انقر نقراً مزدوجاً فوق إجراء مخزن ومن ثم انقر فوق خصائص.
    14. انقر فوق أذونات.
    15. حدد الحساب الذي قمت بتحديده في الخطوة 1 وانقر لتحديد خانة الاختيار منح الإذن EXEC ثم انقر فوق موافق.

      ملاحظة: كرر الخطوات من 2 م إلى 2o الإجراء المخزن في الخطوة 2 ل.

الطريقة الثالثة: تحديد ما إذا كان تم تجاوز عدد التراخيص AOS

لتحديد ما إذا كان يتم تجاوز عدد خوادم Aos الذي يتم حاليا مرخص، اتبع الخطوات التالية:
  1. بدء تشغيل Microsoft Dynamics AX 4.0، وقم بتسجيل الدخول.
  2. انقر فوق إدارة.
  3. قم بتوسيع برنامج الإعداد.
  4. قم بتوسيع النظام.
  5. انقر فوق معلومات الترخيص.
  6. في علامة التبويب " النظام "، حدد خوادم كائن التطبيق ضمن وصف التعليمات البرمجية.
  7. في عمود الحالة ، لاحظ العدد من خوادم Aos الذي يتم حاليا مرخصة.
ملاحظة: لبدء تشغيل AOS إضافية، يمكنك إيقاف تشغيل AOS الذي يقوم بتشغيل. بدلاً من ذلك، يمكنك شراء تراخيص إضافية AOS.

الخطوة الرابعة: تأكد من أن ترتيب فرز قاعدة البيانات SQL Server تحسس حالة الأحرف

في Microsoft Dynamics AX 4.0، يجب أن يكون ترتيب الفرز لقاعدة البيانات متحسسة لحالة الأحرف.


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

Microsoft SQL Server 2000

Microsoft SQL Server 2000، اتبع الخطوات التالية:
  1. انقر فوق ابدأوأشر إلى كافة البرامج، وأشر إلى Microsoft SQL Server، وثم انقر فوق استعلام محلل.
  2. تسجيل الدخول إلى "محلل الاستعلام"، ثم قم بتشغيل البرنامج النصي التالي:
    sp_helpsort

Microsoft SQL Server 2005

ل Microsoft SQL Server 2005، اتبع الخطوات التالية:
  1. انقر فوق ابدأوأشر إلى كافة البرامج، وأشر إلى Microsoft SQL Server 2005وثم انقر فوق إدارة Studio SQL Server.
  2. انقر فوق استعلام جديدثم قم بتشغيل البرنامج النصي التالي:
    sp_helpsort
في القائمة نتائج البرنامج النصي، يجب أن يكون هناك قائمة الدول "عدم تحسس حالة الأحرف" أو "حساسة لحالة الأحرف."