Поделиться через


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

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

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

Симптомы

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

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

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

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

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

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

Ошибка в исходном коде

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

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

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

Сбой входа для пользователя Domain\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[] условия) +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.