Не удается открыть базу данных, запрошенную ошибкой входа при входе в Microsoft Dynamics CRM

В этой статье описывается решение проблемы, из-за чего при входе в Microsoft Dynamics CRM может появиться сообщение Не удается открыть базу данных Organization_MSCRM, запрошенное ошибкой входа.

Область применения: Microsoft Dynamics CRM 2011 г.
Исходный номер базы знаний: 946286

Симптомы

Установка Microsoft Dynamics CRM. При попытке войти в Microsoft Dynamics CRM появляется следующее сообщение об ошибке:

Не удается открыть базу данных "Organization_MSCRM", запрошенную именем входа.
Не удалось выполнить вход. Не удалось выполнить вход для пользователя "NT AUTHORITY\NETWORK SERVICE".

Если для параметра DevErrors в файле Web.config задано значение Включено , появляется сообщение об ошибке, примерно следующее:

Ошибка сервера в приложении "/".

Не удается открыть базу данных "MSCRM_CONFIG", запрошенную именем входа. Не удалось выполнить вход.
Сбой входа для пользователя "Домен\CRMServer$".
Описание: во время выполнения текущего веб-запроса возникло необработанное исключение. Дополнительные сведения об ошибке и ее происхождении в коде см. в трассировке стека.

Сведения об исключении: System.Data.SqlClient.SqlException: не удается открыть базу данных "MSCRM_CONFIG", запрошенную именем входа. Не удалось выполнить вход. Сбой входа для пользователя "Домен\CRMServer$".

Ошибка источника:

Необработанное исключение было создано во время выполнения текущего веб-запроса. Сведения о происхождении и расположении исключения можно определить с помощью трассировки стека исключений ниже.

Трассировка стека:

[SqlException (0x80131904): не удается открыть базу данных "MSCRM_CONFIG", запрошенную именем входа. Не удалось выполнить вход.

Сбой входа для пользователя "Домен\CRMServer$".]

System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +437
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
System.Data.SqlClient.SqlConnection.Open() +111
Microsoft.Crm.CrmDbConnection.Open() +386
Microsoft.Crm.SharedDatabase.DatabaseMetadata.LoadMetadataXmlFromDatabase(CrmDBConnectionType connectionType, String connectionString, Int32& maxBlobSize) +125
Microsoft.Crm.SharedDatabase.DatabaseMetadata.LoadCacheFromDatabase(CrmDBConnectionType connectionType, String connectionString) +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(String tableName, String[] columns, PropertyBag[] conditions) +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 не добавляется в группу SQLAccessGroup в службе каталогов Active Directory.

Решение

Чтобы устранить эту проблему, используйте один или несколько из следующих методов.

Способ 1

Настройте учетную запись NT AUTHORITY\NETWORK SERVICE в качестве пользователя SQL Server, имеющего доступ к базам данных Microsoft Dynamics CRM. Для этого выполните следующие действия:

  1. Выберите Пуск, Все программы, Microsoft SQL Server 2005 и SQL Management Studio.

    Примечание.

    Для Dynamics CRM 2011 это будет Microsoft SQL Server 2008.

  2. Чтобы войти в SQL Server Management Studio, нажмите кнопку ОК.
  3. В обозреватель объектов разверните узлы Базы данных, Organization_MSCRM базы данных, а затем — Безопасность.
  4. Щелкните правой кнопкой мыши Элемент Пользователи и выберите Пункт Создать пользователя.
  5. В диалоговом окне Пользователь базы данных — создать введите NT AUTHORITY\NETWORK SERVICE в следующих полях:
    • Поле Имя пользователя .
    • Поле Имя входа .
  6. В области Членство в роли базы данных выберите поле db_owner проверка и нажмите кнопку ОК.

Способ 2

Добавьте сервер Microsoft Dynamics CRM в группу SQLAccessGroup в Active Directory. Для этого выполните следующие действия:

  1. Нажмите кнопку Пуск, выберите Выполнить, введите dsa.msc, а затем нажмите кнопку ОК.
  2. Выберите подразделение, в котором устанавливается Microsoft Dynamics CRM.
  3. Дважды щелкните SQLAccessGroup.
  4. В диалоговом окне SQLAccessGroup выберите Элементы, Добавить, Типы объектов, выберите проверка Компьютеры, а затем нажмите кнопку ОК.
  5. В поле Введите имена объектов для выбора введите имя сервера Microsoft Dynamics CRM, а затем выберите Проверить имена.
  6. Убедитесь, что имя сервера Microsoft Dynamics CRM в поле Введите имена объектов для выбора доступно, а затем дважды нажмите кнопку ОК.
  7. Перезапустите сервер Microsoft Dynamics CRM.