Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье предложено решение проблемы, при которой вы можете получить ошибку Не удается открыть базу данных "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. Для этого выполните следующие шаги.
- Выберите "Пуск", наведите указатель на все программы, наведите указатель на Microsoft SQL Server 2005 и выберите SQL Management Studio.
Примечание.
Для Dynamics CRM 2011 это будет Microsoft SQL Server 2008.
- Чтобы войти в SQL Server Management Studio, нажмите кнопку "ОК".
- В обозревателе объектов разверните узел Базы данных, разверните базу данных Organization_MSCRM, а затем разверните узел «Безопасность».
- Щелкните правой кнопкой мыши пункт Пользователи и выберите Новый пользователь.
-
В диалоговом окне "Пользователь базы данных — создание" введите NT AUTHORITY\NETWORK SERVICE в следующих полях:
- Поле имени пользователя.
- Поле имени входа.
- В области Членство в роли базы данных, установите флажок db_owner, а затем нажмите ОК.
Метод 2.
Добавьте сервер Microsoft Dynamics CRM в группу SQLAccessGroup в Active Directory. Для этого выполните следующие шаги.
- Нажмите кнопку "Пуск", выберите "Запустить", введите dsa.msc и нажмите кнопку "ОК".
- Выберите подразделение, в котором устанавливается Microsoft Dynamics CRM.
- Дважды щелкните SQLAccessGroup.
- В диалоговом окне SQLAccessGroup выберите "Участники", выберите "Добавить", выберите "Типы объектов", установите флажок "Компьютеры" и нажмите кнопку "ОК".
- В поле "Введите имена объектов", чтобы выбрать, введите имя сервера Microsoft Dynamics CRM и нажмите кнопку "Проверить имена".
- Убедитесь, что имя сервера Microsoft Dynamics CRM в поле "Ввод имен объектов" доступно, а затем нажмите кнопку "ОК " два раза.
- Перезапустите сервер Microsoft Dynamics CRM.