CRM:错误映射用户

CRM: Error Mapping Users

TL;DR Empty User Mapping Dialog in Deployment Manager Organisation Import

我需要为我的 CRM 2013 机器将 OS 从 Windows 2008 R2 (#1) 更改为 Windows 2012 (#2),同时保持 crm 不变。 SQL 服务器机器等。 我的工作:

  1. 在 #1 机器上的 Deployment Manager 中禁用组织。
  2. 分离 SQL 服务器中的数据库。
  3. 将我组织的 .mdf 和 .lds 文件复制到新的 SQL 服务器计算机。
  4. 在那台机器上附加数据库。
  5. 在 #2 机器上的部署管理器中,我单击导入组织并 进口组织。

问题出现在“编辑用户映射”屏幕上。我选择哪个选项并不重要(自动地图、手动地图等)

cmdmsnapin.log 向我展示了该异常。

15:05:48|  Error| Exception occurred while mapping usersMicrosoft.Crm.CrmArgumentException: 
Expected non-empty string. ---> System.ArgumentException: Expected non-empty string.
Parameter name: domainAndAccount
   --- End of inner exception stack trace ---
   at Microsoft.Crm.Exceptions.ThrowIfEmpty(String value, String parameterName)
   at Microsoft.Crm.UserManagement.DomainAccount..ctor(String domainAndAccount)
   at Microsoft.Crm.Tools.Admin.DBImportHelper.ReadUsers(IProgressEventSource progressHandler, 
UserAccountMapper mapUserAccountInfo, String sqlServerName, String databaseName)
   at Microsoft.Crm.Tools.Admin.ImportUserMapper.MapUsers()
   at Microsoft.Crm.Tools.Admin.UserMappingProgressPage.PerformUserMapping()

为什么会发生这种情况?

检查您正在导入的组织中的 SystemUserBase table,并确保所有用户都正确填充域应该可以解决问题。