ظهور رسالة خطأ عند محاولة تسجيل الدخول إلى Microsoft Dynamics CRM: "لا يمكن فتح قاعدة البيانات' [مؤسسة] عن 'المطلوبة من قبل تسجيل الدخول"

ينطبق على: Microsoft Dynamics CRM 2011Dynamics CRM 4.0

الأعراض


تثبيت Microsoft Dynamics CRM. عند محاولة تسجيل الدخول إلى Microsoft Dynamics CRM، تتلقى رسالة الخطأ التالية:
لا يمكن فتح قاعدة بيانات "المنظمةعن" طلب تسجيل الدخول.
فشل تسجيل الدخول. فشل تسجيل الدخول للمستخدم 'خدمة NT AUTHORITY\NETWORK'.
إذا تم تعيين قيمة DevErrors إلى تشغيل في الملف Web.config، تتلقى رسالة خطأ مشابهة لما يلي:
الملقم خطأ في التطبيق '/'.

لا يمكن فتح قاعدة بيانات "MSCRM_CONFIG" طلب تسجيل الدخول. فشل تسجيل الدخول.
فشل تسجيل الدخول للمستخدم 'المجال\كرمسيرفير $'.
الوصف: حدث استثناء لم تتم معالجته أثناء تنفيذ طلب ويب الحالي. الرجاء مراجعة تتبع المكدس لمزيد من المعلومات حول الخطأ ومكان حدوثه في التعليمات البرمجية.

تفاصيل الاستثناء: System.Data.SqlClient.SqlException: لا يمكن فتح قاعدة بيانات "MSCRM_CONFIG" طلب تسجيل الدخول. فشل تسجيل الدخول. فشل تسجيل الدخول للمستخدم 'المجال\كرمسيرفير $'.


المصدر الخطأ:

تم إنشاء استثناء لم تتم معالجته أثناء تنفيذ طلب ويب الحالي. يمكن تحديد معلومات عن أصل وموقعه الاستثناء باستخدام تتبع مكدس الاستثناءات أدناه.

تتبع مكدس الذاكرة المؤقتة:

[SqlException (0x80131904): لا يمكن فتح قاعدة بيانات "MSCRM_CONFIG" طلب تسجيل الدخول. فشل تسجيل الدخول.

فشل تسجيل الدخول للمستخدم 'المجال\كرمسيرفير $'.]


System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +437

System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) + 82

System.Data.ProviderBase.DbConnectionClosed.OpenConnection (أووتيركونيكشن دبكونيكشن، كونيكتيونفاكتوري دبكونيكتيونفاكتوري) فوق

System.Data.SqlClient.SqlConnection.Open() +111

Microsoft.Crm.CrmDbConnection.Open() +386


Microsoft.Crm.SharedDatabase.DatabaseMetadata.LoadMetadataXmlFromDatabase (كونيكتيونتيبي كرمدبكونيكتيونتيبي، سلسلة _ الاتصال سلسلة Int32 & ماكسبلوبسيزي) +125

Microsoft.Crm.SharedDatabase.DatabaseMetadata.LoadCacheFromDatabase (كونيكتيونتيبي كرمدبكونيكتيونتيبي، سلسلة سلسلة _ الاتصال) + 65

Microsoft.Crm.ConfigurationDatabase.ConfigurationMetadata.LoadCache() + 41

Microsoft.Crm.ConfigurationDatabase.ConfigurationMetadata.get_Cache() +114

Microsoft.Crm.ConfigurationDatabase.ConfigurationDatabaseService.InitializeMetadataCache() + 28

Microsoft.Crm.SharedDatabase.DatabaseService.Initialize(String tableName) +53

Microsoft.Crm.SharedDatabase.DatabaseService.Retrieve (اسم جدول سلسلة أحرف الأعمدة [] سلسلة، الشروط [] بروبيرتيباج) +109

Microsoft.Crm.ServerLocatorService.GetSiteSettingIdFromDatabase() +155

Microsoft.Crm.ServerLocatorService.GetSiteSettingId() +187

Microsoft.Crm.ServerLocatorService.GetSiteSetting(String settingName) + 82

Microsoft.Crm.LocatorService.GetSiteSetting(String settingName) + 35

Microsoft.Crm.CrmTrace.get_RefreshTrace() +654




معلومات الإصدار: Microsoft.NET Framework الإصدار: 2.0.50727.832; ASP.NET الإصدار: 2.0.50727.832

السبب


تحدث هذه المشكلة إذا كان واحد أو أكثر من الشروط التالية صحيحاً:

  • تثبيت Microsoft Dynamics CRM في بيئة متعددة الملقمات. ثم تثبيت Microsoft Dynamics CRM مباشرة على خادم يقوم بتشغيل Microsoft SQL Server. ومع ذلك، لم يتم تعيين بعض أذونات SQL Server.
  • خادم Microsoft Dynamics CRM لن يضاف إلى مجموعة سقلاكسيسجروب في خدمة الدليل "Active Directory".

الحل


لحل هذه المشكلة، استخدم واحد أو أكثر من الطرق التالية.

الطريقة الأولى

قم بإعداد حساب خدمة NT AUTHORITY\NETWORK كمستخدم SQL Server يمكنه الوصول إلى قواعد بيانات Microsoft Dynamics CRM. للقيام بذلك، اتبع الخطوات التالية:
  1. انقر فوق ابدأوأشر إلى كافة البرامج، وأشر إلى Microsoft SQL Server 2005وثم انقر فوق إدارة Studio SQL.
    ملاحظة ل Dynamics CRM 2011 سيكون Microsoft SQL Server 2008
  2. لتسجيل الدخول إلى SQL Server إدارة Studio، انقر فوق "موافق".
  3. في كائن Explorer، قم بتوسيع قواعد البيانات، قم بتوسيع قاعدة البيانات عن المؤسسة ثم قم بتوسيع الأمان.
  4. انقر فوق المستخدمينومن ثم انقر فوق مستخدم جديد.
  5. في مربع الحوار قاعدة بيانات مستخدم – جديد ، اكتب خدمة NT AUTHORITY\NETWORK في الحقول التالية:
    • حقل اسم المستخدم
    • حقل اسم تسجيل الدخول
  6. في منطقة قاعدة بيانات العضوية ، انقر لتحديد خانة الاختيار db_owner ، ومن ثم انقر فوق موافق.

الطريقة الثانية

إضافة خادم Microsoft Dynamics CRM إلى مجموعة "سقلاكسيسجروب" في "Active Directory". للقيام بذلك، اتبع الخطوات التالية:
  1. انقر فوق ابدأ ثم انقر فوق تشغيل، اكتب dsa.msc ثم انقر فوق موافق.
  2. انقر فوق الوحدة التنظيمية التي قمت بتثبيت Microsoft Dynamics CRM.
  3. انقر نقراً مزدوجاً فوق سقلاكسيسجروب.
  4. في مربع الحوار سقلاكسيسجروب ، انقر فوق الأعضاء، انقر فوق إضافة، انقر فوق أنواع الكائنات، انقر لتحديد خانة الاختيار أجهزة الكمبيوتر وثم انقر فوق موافق.
  5. في المربع أدخل أسماء الكائنات المراد تحديدها ، اكتب اسم خادم Microsoft Dynamics CRM، ومن ثم انقر فوق التحقق من الأسماء.
  6. تحقق من توفر اسم خادم Microsoft Dynamics CRM في المربع أدخل أسماء الكائنات المراد تحديدها ومن ثم انقر فوق موافق مرتين.
  7. قم بإعادة تشغيل خادم Microsoft Dynamics CRM.