Não é possível abrir o banco de dados solicitado pelo erro de logon ao entrar no Microsoft Dynamics CRM

Este artigo fornece uma resolução para o problema de que você pode receber um "Organization_MSCRM" de banco de dados não aberto solicitado pelo erro de logon ao entrar no Microsoft Dynamics CRM.

Aplica-se a: Microsoft Dynamics CRM 2011
Número de KB original: 946286

Sintomas

Você instala Microsoft Dynamics CRM. Ao tentar entrar no Microsoft Dynamics CRM, você recebe a seguinte mensagem de erro:

Não é possível abrir o banco de dados "Organização_MSCRM" solicitado pelo logon.
O logon falhou. Falha no logon do usuário 'NT AUTHORITY\NETWORK SERVICE'.

Se o valor DevErrors estiver definido como Ativado no arquivo Web.config, você receberá uma mensagem de erro que se assemelha ao seguinte:

Erro do servidor no aplicativo '/'.

Não é possível abrir o banco de dados "MSCRM_CONFIG" solicitado pelo logon. O logon falhou.
Falha no logon do usuário 'Domain\CRMServer$'.
Descrição: ocorreu uma exceção sem tratamento durante a execução da solicitação web atual. Examine o rastreamento de pilha para obter mais informações sobre o erro e de onde ele se originou no código.

Detalhes da exceção: System.Data.SqlClient.SqlException: não é possível abrir o banco de dados "MSCRM_CONFIG" solicitado pelo logon. O logon falhou. Falha no logon do usuário 'Domain\CRMServer$'.

Erro de origem:

Uma exceção sem tratamento foi gerada durante a execução da solicitação web atual. Informações sobre a origem e o local da exceção podem ser identificadas usando o rastreamento de pilha de exceção abaixo.

Rastreamento de pilha:

[SqlException (0x80131904): não é possível abrir o banco de dados "MSCRM_CONFIG" solicitado pelo logon. O logon falhou.

Falha no logon do usuário '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[] 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
Informações da versão: Microsoft .NET Framework Versão:2.0.50727.832; ASP.NET Versão:2.0.50727.832

Motivo

Esse problema ocorre se uma ou mais das seguintes condições forem verdadeiras:

  • Você instala Microsoft Dynamics CRM em um ambiente de vários servidores. Em seguida, você instala Microsoft Dynamics CRM diretamente em um servidor que está executando o Microsoft SQL Server. No entanto, algumas permissões de SQL Server não são definidas.
  • O servidor Microsoft Dynamics CRM não é adicionado ao grupo SQLAccessGroup no serviço de diretório do Active Directory.

Resolução

Para resolve esse problema, use um ou mais dos métodos a seguir.

Método 1

Configure a conta NT AUTHORITY\NETWORK SERVICE como um usuário SQL Server que tenha acesso aos bancos de dados Microsoft Dynamics CRM. Para fazer isso, siga estas etapas:

  1. Selecione Iniciar, aponte para Todos os Programas, aponte para o Microsoft SQL Server 2005 e selecione SQL Management Studio.

    Observação

    Para o Dynamics CRM 2011, será o Microsoft SQL Server 2008.

  2. Para entrar no SQL Server Management Studio, selecione OK.
  3. Em Pesquisador de Objetos, expanda Bancos de Dados, expanda o banco de dados Organization_MSCRM e expanda Segurança.
  4. Clique com o botão direito do mouse em Usuários e selecione Novo Usuário.
  5. Na caixa de diálogo Usuário de Banco de Dados – Novo , digite NT AUTHORITY\NETWORK SERVICE nos seguintes campos:
    • O campo Nome de usuário .
    • O campo Nome de logon .
  6. Na área associação de função de banco de dados, selecione a caixa marcar db_owner e selecione OK.

Método 2

Adicione o servidor Microsoft Dynamics CRM ao grupo SQLAccessGroup no Active Directory. Para fazer isso, siga estas etapas:

  1. Selecione Iniciar, selecione Executar, digite dsa.msc e selecione OK.
  2. Selecione a unidade organizacional na qual você instala Microsoft Dynamics CRM.
  3. Clique duas vezes em SQLAccessGroup.
  4. Na caixa de diálogo SQLAccessGroup, selecione Membros, Selecione Adicionar, selecione Tipos de Objeto, selecione a caixa Computadores marcar e selecione OK.
  5. Na caixa Inserir os nomes de objeto a serem selecionados, digite o nome do servidor Microsoft Dynamics CRM e selecione Verificar Nomes.
  6. Verifique se o nome do servidor Microsoft Dynamics CRM na caixa Inserir os nomes do objeto para selecionar está disponível e selecione OK duas vezes.
  7. Reinicie o servidor Microsoft Dynamics CRM.