Compartilhar via


Não é possível abrir o banco de dados solicitado pelo erro de logon quando você entra no Microsoft Dynamics CRM

Este artigo fornece uma solução para o problema em que você pode receber o erro Não é possível abrir o banco de dados 'Organization_MSCRM' solicitado pelo logon ao entrar no Microsoft Dynamics CRM.

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

Sintomas

Você instala o 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.
Falha no logon. Falha no logon do usuário 'NT AUTHORITY\NETWORK SERVICE'.

Se o valor DevErrors estiver definido como On no arquivo Web.config, você receberá uma mensagem de erro semelhante à seguinte:

Erro de servidor no aplicativo '/'.

Não é possível abrir o banco de dados "MSCRM_CONFIG" solicitado pelo login. Falha no logon.
Falha no login do usuário 'Domain\CRMServer$'.
Descrição: Ocorreu uma exceção não tratada durante a execução da solicitação da Web atual. Examine o rastreamento de pilha para obter mais informações sobre o erro e em que ponto ele ocorreu 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. Falha no logon. Falha no login do usuário 'Domain\CRMServer$'.

Erro de Fonte

Uma exceção não tratada foi gerada durante a execução da requisição Web atual. As 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. Falha no logon.

Falha no login 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, colunas String[], condições 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
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 ocorrerá se uma ou mais das seguintes condições forem verdadeiras:

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

Resolução

Para resolver 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 do SQL Server que tem acesso aos bancos de dados do Microsoft Dynamics CRM. Para fazer isso, siga estas etapas:

  1. Selecione Iniciar, aponte para Todos os Programas, aponte para 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. No Pesquisador de Objetos, expanda Bancos de Dados, expanda o banco de dados Organization_MSCRM e, em seguida, expanda Segurança.
  4. Clique com o botão direito em Usuários e escolha Novo Usuário.
  5. Na caixa de diálogo Usuário do Banco de Dados - Novo, digite NT AUTHORITY\NETWORK SERVICE nos seguintes campos:
    • O campo Nome de Usuário.
    • O campo Nome de login.
  6. Na área Associação de funções do banco de dados, marque a caixa de seleção db_owner e selecione OK.

Método 2

Adicione o servidor do 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 o Microsoft Dynamics CRM.
  3. Clique duas vezes em SQLAccessGroup.
  4. Na caixa de diálogo SQLAccessGroup, selecione Membros, selecione Adicionar, selecione Tipos de Objeto, marque a caixa de seleção Computadores e selecione OK.
  5. Na caixa Inserir os nomes de objeto a serem selecionados , digite o nome do servidor do Microsoft Dynamics CRM e selecione Verificar Nomes.
  6. Verifique se o nome do servidor do Microsoft Dynamics CRM na caixa Inserir os nomes de objeto a serem selecionados está disponível e selecione OK duas vezes.
  7. Reinicie o servidor do Microsoft Dynamics CRM.