Сообщение об ошибке при попытке войти в Microsoft Dynamics CRM: «не удается открыть базу данных "[организация] _MSCRM" запрашиваемую именем входа»

Применимо к: Microsoft Dynamics CRM 2011Dynamics CRM 4.0

Симптомы


Установка Microsoft Dynamics CRM. При попытке войти в Microsoft Dynamics CRM, появляется следующее сообщение об ошибке:
Не удается открыть базу данных «организации_MSCRM» запрашиваемую именем входа.
Ошибка входа в систему. Ошибка входа пользователя «NT AUTHORITY\NETWORK SERVICE».
Если параметру DevErrors в файле Web.config присвоено значение On, появляется сообщение об ошибке, подобное приведенному ниже:
Ошибка сервера в '/' приложении.

Не удается открыть базу данных «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 (с базой данных, определенные outerConnection, DbConnectionFactory connectionFactory) +105

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

Microsoft.Crm.CrmDbConnection.Open() +386


Microsoft.Crm.SharedDatabase.DatabaseMetadata.LoadMetadataXmlFromDatabase (тип подключения CrmDBConnectionType, String connectionString, Int32 & maxBlobSize) + 125

Microsoft.Crm.SharedDatabase.DatabaseMetadata.LoadCacheFromDatabase (тип подключения CrmDBConnectionType, строка 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 (строка tableName, строковых столбцов [], условия [] 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




Сведения о версии: корпорации Майкрософт платформа.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. В обозревателе объектов разверните узел базы данных, разверните базу данных _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.