none
Erro - Mapeamento de usuário na importação da organização RRS feed

  • Pergunta

  • Ola galera.

    Estou realizando uma migração de CRM4.0 para CRM2011 em um novo servidor. Ao importar a organização é necessário o mapeamento de pelo menos um usuário que faça parte da Role "System Administrator". No caso abaixo estou mapeando um usuário que faz parte desta Role como na imagem abaixo, porém está apresentando a mensagem abaixo:

    "You must map your Active Directory user account to at least one enabled Microsoft Dynamics CRM user who has the System Administrator role before the organization can be imported."

    Porque estou com este problema, sendo que o usuário mapeado é administrador do sistema?

    Valeu

    quinta-feira, 19 de março de 2015 17:26

Respostas

Todas as Respostas

  • Realizei o mapeamento desta mesma conta e da conta Administrator do sistema, porém no fim da importação apresentou o seguinte erro:

    System.Data.SqlClient.SqlExcerption (0x80131904): The login already has an account under a differente user name.

    Segue abaixo trecho do LOG.

    18:35:04|   Info| CrmAction execution time; RSPublishAction; 00:02:01.4662130
    18:35:04|   Info| Executing Install action: Microsoft.Crm.Tools.Admin.ProvisionOrganizationLanguagesAction
    18:35:04|   Info| CrmAction execution time; ProvisionOrganizationLanguagesAction; 00:00:00.0156247
    18:35:04|   Info| Installer Complete: OrganizationUpgrader
    18:35:12|   Info| Update Users...
    18:35:13|   Info| System Administrator "Sobrenome, Nome" with account dominio\administrator was mapped successfully
    18:35:14|   Info| System Administrator "Usuário 1 0" with account dominio\usuario1 was mapped successfully
    18:35:14|   Info| Performing GrantServiceAccountAccess on SqlServerName lab-sql where SqlServerMachineName=lab-sql, reportServerUrl=http://lab-sql/ReportServer
    18:35:14|  Error| An error occurred when trying import and upgrade organization database lab-sql.dominio_MSCRM:
    System.Data.SqlClient.SqlException (0x80131904): The login already has an account under a different user name.
       at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
       at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
       at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
       at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
       at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds)
       at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
       at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
       at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
       at Microsoft.Crm.CrmDbConnection.InternalExecuteWithRetry[TResult](Func`1 ExecuteMethod, IDbCommand command)
       at Microsoft.Crm.CrmDbConnection.InternalExecuteNonQuery(IDbCommand command, Boolean capturePerfTrace)
       at Microsoft.Crm.CrmDbConnection.ExecuteNonQuery(IDbCommand command, Boolean impersonate, Boolean capturePerfTrace)
       at Microsoft.Crm.Setup.Database.SharedDatabaseUtility.CreateUser(CrmDbConnection connection, String user, Boolean enableTrace, Boolean deleteExisting)
       at Microsoft.Crm.Setup.Database.DatabaseUtility.CreateUser(InstallDatabase database, String user, Boolean replaceExisting)
       at Microsoft.Crm.Setup.Database.Helpers.GrantCrmReaderAccess(String user, Guid organizationId, Boolean replaceExistingUser)
       at Microsoft.Crm.Setup.Database.Helpers.GrantCrmReaderAccess(String user, Guid organizationId)
       at Microsoft.Crm.Setup.Database.Helpers.GrantCrmReaderAccessToNetworkService(Guid organizationId)
       at Microsoft.Crm.Setup.Server.Utility.SqlUtility.GrantSrsServiceAccountAccess(String sqlMachineName, Uri rsUri, Guid organizationId)
       at Microsoft.Crm.Tools.Admin.GrantCrmDatabaseAccessAction.GrantServiceAccountAccess(Guid organizationId, String sqlServerMachineName, Uri reportingUrl)
       at Microsoft.Crm.Tools.Admin.ImportOrganizationInstaller.ImportAndUpgrade(OrganizationInfo organizationInfo)
    ClientConnectionId:3fc91f59-8a7b-4426-8794-73dfbb7858e7
    Error Number:15063,State:1,Class:16
    18:35:14|  Error| Import Organization (Name=dominio, Id=826d3598-4d74-4f09-bd58-10fdf3a3fe38) failed with Exception:
    System.Data.SqlClient.SqlException (0x80131904): The login already has an account under a different user name.
       at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
       at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
       at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
       at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
       at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds)
       at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
       at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
       at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
       at Microsoft.Crm.CrmDbConnection.InternalExecuteWithRetry[TResult](Func`1 ExecuteMethod, IDbCommand command)
       at Microsoft.Crm.CrmDbConnection.InternalExecuteNonQuery(IDbCommand command, Boolean capturePerfTrace)
       at Microsoft.Crm.CrmDbConnection.ExecuteNonQuery(IDbCommand command, Boolean impersonate, Boolean capturePerfTrace)
       at Microsoft.Crm.Setup.Database.SharedDatabaseUtility.CreateUser(CrmDbConnection connection, String user, Boolean enableTrace, Boolean deleteExisting)
       at Microsoft.Crm.Setup.Database.DatabaseUtility.CreateUser(InstallDatabase database, String user, Boolean replaceExisting)
       at Microsoft.Crm.Setup.Database.Helpers.GrantCrmReaderAccess(String user, Guid organizationId, Boolean replaceExistingUser)
       at Microsoft.Crm.Setup.Database.Helpers.GrantCrmReaderAccess(String user, Guid organizationId)
       at Microsoft.Crm.Setup.Database.Helpers.GrantCrmReaderAccessToNetworkService(Guid organizationId)
       at Microsoft.Crm.Setup.Server.Utility.SqlUtility.GrantSrsServiceAccountAccess(String sqlMachineName, Uri rsUri, Guid organizationId)
       at Microsoft.Crm.Tools.Admin.GrantCrmDatabaseAccessAction.GrantServiceAccountAccess(Guid organizationId, String sqlServerMachineName, Uri reportingUrl)
       at Microsoft.Crm.Tools.Admin.ImportOrganizationInstaller.ImportAndUpgrade(OrganizationInfo organizationInfo)
       at Microsoft.Crm.Tools.Admin.ImportOrganizationInstaller.Execute(Object obj)
    ClientConnectionId:3fc91f59-8a7b-4426-8794-73dfbb7858e7
    Error Number:15063,State:1,Class:16
    18:35:14|   Info| GetDBUpdateRevisionThresholdForServer(): Threshold = 1992.

    quinta-feira, 19 de março de 2015 18:47
  • Rodrigo,

    Este usuário é o mesmo que você utilizou quando implantou o CRM?

    Se não, experimente utilizar este usuário.


    Leandro Barbosa

    sexta-feira, 20 de março de 2015 00:31
  • Boas Rodrigo,

    Em relação ao mapeamento tenha cuidado para utilizador o utilizador que seja administrador de sistema e que também seja deployment manager para depois poder entrar para importar. Outra questão é o tipo de licença deste utilizador tem que ser FULL.

    Em relação ao erro lembro-me de já ter apanhado esse erro nos fóruns e se bem me lembro na BD para onde estás a importar já existe um utilizador que ele já tem. Esse utilizador costuma ser NT AUTHORITY\NETWORK SERVICE por isso na BD para onde estás a importar apaga o schema e o utilizador e tenta importar novamente.

    Espero ter ajudado.
    Se respondi a sua pergunta por favor marque como resposta e\ou como útil.

    Pedro Azevedo Crm Specialist 4.0\2011

    • Sugerido como Resposta Azevedo PedroMVP sexta-feira, 20 de março de 2015 11:58
    sexta-feira, 20 de março de 2015 11:58
  • Consegui resolver, a instalação do CRM 4.0 (origem) foi feita com o Windows e o CRM em português, já a instalação do CRM 2011 (destino) foi feita com o Windows e CRM em inglês.

    No fim da importação era apresentado o seguinte erro:

    System.Data.SqlClient.SqlExcerption (0x80131904): The login already has an account under a differente user name.

    Este erro acontecia por causa dos diferentes idiomas de origem e destino, no fim da importação o CRM tentava criar a conta "NT AUTHORITY\NETWORK SERVICE" no banco de dados do SQL, porém apresentava conflito por causa do idioma "NETWORK SERVICES" X "SERVIÇOS DE REDE".

    Como solução deletei este usuário e o seu schema do banco de dados.

    Utilizei estes 2 artigos como referência.

    http://serverfault.com/questions/277540/dynamic-crm-2011-import-organization-from-different-locale-fails-on-sqlexception

    http://mkonrad.blogspot.com.br/2011/11/crm-2011-import-organization-errorcode.html

    • Marcado como Resposta RodrigoNunesDC sexta-feira, 20 de março de 2015 15:04
    • Editado RodrigoNunesDC sexta-feira, 20 de março de 2015 15:09
    sexta-feira, 20 de março de 2015 15:03