本文提供了有关使用数据迁移管理器将数据迁移到 Microsoft Dynamics CRM 的更多疑难解答信息。数据迁移管理器 帮助中提供了基本疑难解答信息,包括常见错误消息的应对措施。
单击某个问题以查看解决方法。
当前页内容
何时使用数据迁移管理器
我是否可以使用数据迁移管理器从 Microsoft Dynamics CRM 版本 3.0 升级到 Microsoft Dynamics CRM 版本 4.0?
数据迁移管理器不能 在以下情况中使用:
从 Microsoft Dynamics CRM 3.0 版升级到 4.0 版。此任务可通过运行 Microsoft Dynamics CRM 4.0 版安装程序来完成。
将部署从一个 Microsoft Dynamics CRM 服务器移到另外一台计算机。此任务可通过使用部署管理器中的“导入组织向导”来完成。部署管理器是一种在安装 Microsoft Dynamics CRM 4.0 的过程中安装在服务器上的工具。
启动数据迁移管理器
在启动数据迁移管理器时,我看到一则消息“尚未安装必需的更新,数据迁移管理器无法继续。”
出现此消息的原因可能为:
如果您安装了数据迁移管理器,然后卸载并重新安装了 Microsoft Dynamics CRM,则在启动数据迁移管理器时出现此错误。
必须先卸载数据迁移管理器,然后重新安装。
如果存在 Microsoft SQL Server 死锁条件。当出现这种情况时,将显示“服务不可用”的错误消息,后跟有关必需的更新消息。
若要解决此问题,请关闭数据迁移管理器,停止并重新启动 Microsoft Dynamics CRM 服务器上的 Internet 信息服务 (IIS),然后重新启动数据迁移管理器。请注意,只能在没有用户使用 Microsoft Dynamics CRM 时才能停止 Internet 信息服务管理器。
有关 SQL 死锁条件的详细信息,请参阅 Microsoft 知识库文章 118552
如果需要安装必需的更新。要检查是否需要安装必需的更新,请在“开始”菜单中,指向“Microsoft Dynamics CRM”,然后单击“更新”。如果系统未自动安装更新,将没有可用的更新。
尚未发布必需的更新。
在启动数据迁移管理器时,收到一则“无效参数”的错误消息。
如果数据迁移管理器在登录过程中无法同步自定义项,则将显示此错误。如果已创建自定义项,但未在 Microsoft Dynamics CRM 中发布这些自定义项,则会出现此问题。
若要解决此问题,请尝试关闭数据迁移管理器,然后将自定义项发布到 Microsoft Dynamics CRM 中。重新启动数据迁移管理器。
如果仍出现该错误消息,请先卸载数据迁移管理器,然后重新安装。
我是否可以将数据迁移管理器指向其他 Microsoft Dynamics CRM 服务器?
数据迁移管理器只能与一个 Microsoft Dynamics CRM 服务器进行操作。
若要解决此问题,在需要将数据迁移到另一个 Microsoft Dynamics CRM 实例时,您必须先卸载数据迁移管理器,然后重新安装。
警告
在卸载和重新安装的过程中,将删除为迁移创建的所有数据映射。如果要在其他服务器上使用现有数据映射,请务必在卸载数据迁移管理器之前导出该数据映射。
在配置过程中,为何会收到一则无法连接 Microsoft Dynamics CRM 服务器的错误消息?
如果服务器不可用,就会出现此问题。
首先,确保您可以通过 Internet Explorer 访问 Microsoft Dynamics CRM 服务器。如果系统提示您输入帐户名和密码,请确保选中“记住我的密码”复选框。如果您使用的是 Microsoft Vista,还需要存储用于此服务器的凭据类型。有关详细信息,请参阅 Microsoft Dynamics CRM 帮助主题“安装和运行数据迁移管理器”。
当尝试使用一个远程 Microsoft SQL Server 实例来安装数据迁移管理器时,会收到如下消息:“如果您是远程连接到 SQL Server,请参阅帮助以了解配置说明。”或“与远程 SQL Server 同步失败。有关如何配置数据迁移管理器以便远程连接 SQL Server 的说明,请参阅帮助。”
解决此问题的方法:
安装数据迁移管理器。不要单击“登录”。
转至 C:\Program Files\Microsoft Dynamics CRM数据迁移管理器\DMClient\ConfigWizard 文件夹,双击 Microsoft.Crm.DMClient.Config.exe。
配置数据迁移管理器以指定远程 SQL Server 实例。
在远程 SQL Server 实例上执行以下操作:
USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<password>' ;
GO
用强密码替代 <password>。
共享运行数据迁移管理器的计算机上的一个文件夹。向运行数据迁移管理器的用户授予完全访问权限。向“任何人”授予读权限。
在客户端计算机上,启动 regedit。导航到 HKLM\SOFTWARE\Microsoft\Data Migration Wizard。
定义一个名为“ShareForRemoteSQL”字符串类型的注册表项。
以创建的共享名称填充该项。这只能是共享名称而不是其他名称。例如,如果计算机是 mypc 而共享是 myshare,则该共享的 UNC 路径为 \\mypc\myshare,注册表项必须以“myshare”填充。
打开注册表项“Database”。将连接字符串修改为:
"Provider=SQLOLEDB;Data Source=<SQLSERVER>;Initial Catalog=MSCRM_MIGRATION;User ID=sa;
Password=<password>;Trusted_Connection=False
在上面的语句中,用 SQL Server 实例的名称替换 <SQLSERVER>,用上面步骤 4 中选择的密码替换 <password>。
启动数据迁移管理器。单击“登录”。
警告
如果您使用注册表编辑器或其他方法错误地修改了注册表,可能会出现严重问题。这些问题可能要求您重新安装操作系统和 Microsoft Dynamics CRM。我们不能保证能够解决这些问题。因此,您必须承担修改注册表的风险。
清除 CSV 文件中的数据
我收到“此文件的数据并未采用所需的格式。”消息,是否存在任何无法迁移的特殊字符?
逗号分隔值 (CSV) 文件可以包含 Unicode 文本。但是,这些文件不能包含 ASCII 控制序列(最前面的 19 个 ASCII 字符),如:
通常出现特殊字符的原因是源系统在一个属性中存储了多行数据,并在属性中间使用了换行符或回车符。例如,源系统可能存储了整个地址,其中在一行包括街道地址和城市名称,并在街道地址与城市名称之间使用换行符,以便可以在源应用程序中正确显示整个地址。当该数据导出到 Microsoft Office Excel 或 .csv 文件时,将包含换行符。
控制字符通常在记事本或 Microsoft Office Word 中显示为一个小矩形,而在 Excel 中显示为一个问号框。在 Excel 和 Word 中很难删除这些字符,因为您根本搜索不到这些字符。若要彻底检查您的文件,则需要使用诸如十六进制编辑器之类的工具,在输出中搜索并删除控制代码。您可以从许多网站免费下载十六进制编辑器。在十六进制编辑器输出中,查找十六进制输出 0A(换行符)、0D(回车符)和 00(空字符),然后将其删除。
有关控制代码的完整列表,请参阅 ASCII 控制代码 。
为什么会收到一则错误消息称行数大于 .csv 文件中的行数?
Microsoft Office Excel 不显示数据为空的行,因此使用 Excel 查看 .csv 文件时,您看不到文件末尾的空行。
若要删除 .csv 文件末尾的空行,请在记事本中打开该文件。
是否可以在一次迁移过程中具有两个相同记录类型的 .csv 文件?
否。每种记录类型的记录只能有一个 .csv 文件。
迁移特定的记录类型
文章:为什么会显示“数据上载错误”消息,而没有任何其他说明?
如果记录的状态为“已发布”,则无法迁移该记录。只有状态为“草稿”或“未审批”的文章才能迁移。迁移文章后,请使用 Microsoft Dynamics CRM 更改这些文章的状态。
否。顶级业务部门是在设置 Microsoft Dynamics CRM 时使用指定的组织名称自动创建的。在迁移业务部门时,只能迁移顶级业务部门下的业务部门。可以迁移多层层次结构。
数据迁移管理器创建的自定义实体:为何我的 .csv 文件中“创建时间”列的数据不能进行迁移?
由于数据迁移管理器创建自定义实体所依据的计时功能,它无法将数据迁移到“记录创建时间”属性。
若要解决此限制,请使用 Microsoft Dynamics CRM 的“自定义”区域创建自定义实体,然后将数据迁移到自定义实体。
自定义实体:如果在数据迁移管理器的“选择文件”页中更改了任何文件,在我映射该实体中的自定义属性后,为何该信息会丢失?
在更改文件列表时,将重新分析整批文件,但不存储自定义属性映射。
如果在映射自定义实体中的自定义属性后更改了文件,则需要重新映射这些自定义属性。
客户地址:在尝试迁移其他地址时为何收到“发生了错误”消息?
如果地址与客户记录相关,则您的 .csv 文件中的 ObjectTypeCode 列的值必须为“1”;如果地址与联系人记录相关,则该值必须为“2”。
如果没有此列,请在 .csv 文件中进行添加。
价目表项:是否可以将数据迁移到销售数量控制下拉列表中?
不能在 Microsoft Dynamics CRM 中自定义销售数量控制,因此,如果 .csv 文件的该列中存在自定义的数据值,也不能迁移该数据。
若要解决此问题,需要执行以下操作之一:
如果某个计价单位引用了另一个计价单位,则会收到错误,并且无法迁移该单位。
若要解决此问题,请在迁移计价单位数据前直接在 Microsoft Dynamics CRM 中输入任何计价单位组数据。
用户:为什么无法迁移我的 users.csv 文件中的所有属性数据?
数据迁移管理器不能迁移用户。users.csv 文件用于将源用户映射到 Microsoft Dynamics CRM 用户。
如果该文件中列出的某个用户已不是 Microsoft Dynamics CRM 用户,则数据迁移管理器将提示您创建该用户或将该用户映射到其他用户。对于每个新用户,系统都会提示您创建该用户。如果 users.csv 文件中包含以下字段,则系统会预填充“新用户”页上的这些字段:
在迁移完成后必须手动输入任何其他用户数据。
用户:为什么会收到我的用户文件的“源数据并未采用所需的格式”消息?
迁移特定的属性类型
数据迁移管理器无法将数据迁移到多对多关系中。它只能将数据迁移到一对多或多对一关系中。
状态属性:在迁移状态属性数据时,为何会收到“源数据并未采用所需的格式”错误?
状态属性将作为下拉列表 (picklist) 属性,因此在该属性的数据映射中必须有一个 <PickListMap> 部分。
无法在数据迁移管理器中创建该映射。必须在数据映射中手动进行创建。有关详细信息,请参阅“状态属性和状态描述属性”帮助主题。
状态属性:如果状态值无效,为何会收到“-1 不是有效的状态代码”错误消息?
无法使用转换操作来填充负责人列。当数据迁移管理器映射负责人时,它无法在转换映射中进行搜索。
若要解决此问题,请在迁移源数据前对其进行编辑,这样负责人列就不需要进行转换了。
自定义属性:当我迁移自定义属性数据时,如果数据迁移管理器第一次就无法创建该属性,并且我重用了此迁移中的数据映射,为何无法迁移我的自定义属性数据?
如果第一次运行快速模式迁移时就无法创建自定义属性,则在重用此迁移中的数据映射进行另一次快速模式迁移时,将忽略该属性中的所有数据。
若要解决此问题,请在使用数据映射启动数据迁移管理器时使用标准模式,这样就可以重新指定以创建一个新的属性。
自定义属性的国际化:当我在自定义属性的名称中使用非英语字符时,为何会收到“名称中的字符无效”的错误消息?
数据迁移管理器对于数据库逻辑名称和显示名称使用同一种输入方式,因此数据库逻辑名称必须使用 ASCII 字符。
若要解决此问题,请在迁移数据后,使用 Microsoft Dynamics CRM 中的“自定义”区域来更改显示名称。
自定义属性:当自定义属性的列标题值很长时,数据迁移管理器将会发生故障。
如果列名称过长,则无法创建新的自定义属性。
若要解决此问题,请编辑您的数据映射,将属性名称缩短到 160 个字符以内。
使用数据迁移管理器
在使用数据迁移管理器迁移数据时出现网络问题。如何知道是否已成功进行了数据迁移?
数据是在数据迁移的数据上载阶段进行迁移的。如果看到该页面,请单击“下一步”,了解与网络问题相关的任何错误,进入 Microsoft Dynamics CRM 查看是否已迁移了记录。例如,如果迁移的数据包括客户和联系人,请进入客户和联系人区域,查看是否出现了新的记录。
如果尚未迁移,请重新打开数据迁移管理器,然后迁移这些数据。
如果可以重新使用此迁移,则它会显示在第一页上,可以从该页选择如何启动迁移。
是否可以在运行数据迁移管理器时自定义 Microsoft Dynamics CRM?
数据迁移管理器在首次启动时会加载自定义项,但之后就不会检查。如果在 Microsoft Dynamics CRM 中创建自定义项后运行迁移,则所有行都会出现数据上载错误:“发生了错误。有关详细信息,请与系统管理员联系。”
若要解决此问题,如果您是在两次迁移之间在 Microsoft Dynamics CRM 中自定义属性或实体,请始终先停止数据迁移管理器,然后再重新对其启动。
如果我在“数据上载错误”页上看到错误,如何知道哪些错误表示未迁移某个记录,哪些表示已迁移某个记录但缺少关系或状态信息?
如果该错误特别提到缺少关系或状态信息,则表明该记录已迁移,则应删除该记录,修复错误,然后重新迁移。或者,可以手动在 Microsoft Dynamics CRM 中更新关系或状态。
如果错误未提到缺少关系或状态信息,则表明该记录未迁移,则应修复错误,然后重新迁移该记录。
使用数据映射
在使用数据迁移管理器时未映射已在数据映射中映射的文件。
文件名称区分大小写。在数据映射中,确认 <EntityMap> 中的 <SourceEntityName> 与该文件名的大小写相同。
在尝试导入数据映射时,为何会收到以下错误:“发生了错误。请查看日志文件以了解详细信息。”?
如果参数(如 SourceName、Name 或 SourceEntityName)中的值太长,就会看到该错误。日志文件将显示“常规 SQL 错误”。
若要解决此问题,请将数据映射中的参数名称缩短到 160 个字符以内。
使用转换
AddToCurrentDate:在指定日偏移量值为 7 或 8 时,为何会收到“输入转换参数值无效”的错误消息?
必须在范围 -1 到 6 内指定日偏移量,而不是 1 到 8。
更改转换映射中的日偏移量。
如果在转换中使用了某列,是否可以使用数据迁移管理器查看映射?
如果源列存在多个映射,且其中一个映射包括转换映射,则需要打开该数据映射并查看 XML。
删除迁移数据
为何要删除单独驻留在运行数据迁移管理器的计算机上的数据?
数据迁移管理器将所有迁移数据存储在安装了数据迁移管理器的服务器上的 MSCRM_Migration 数据库中。
在确定 Microsoft Dynamics CRM 中的数据正确后,出于节省空间和数据安全的目的您可能要删除本地计算机上的迁移数据。
如要在以后从 Microsoft Dynamics CRM 服务器上删除迁移,请不要在本地删除。本地计算机上必须存在迁移,才能从服务器上删除迁移记录。
在使用数据迁移管理器删除 Microsoft Dynamics CRM 服务器上的数据时,如何知道所有数据均已删除?
如果数据迁移管理器能够在 Microsoft Dynamics CRM 服务器上运行批量删除作业,且该作业已完成,则它将向数据迁移管理器报告删除作业的状态为“已完成”。但是,如果批量删除作业虽然完成但出现了错误,数据迁移管理器仍会报告作业已完成。
若要确保已删除了所有数据,请检查 Microsoft Dynamics CRM 服务器上批量删除作业的状态。为此,请依次单击“设置”、“数据管理”和“批量删除记录”。
在删除迁移数据时,是否会删除在迁移完成后更改的数据?
是,在使用数据迁移管理器删除迁移数据时,将删除所有迁移记录,即使某个记录是在迁移数据后更改的。
在尝试删除迁移时为何会收到此错误消息?“出现未知异常: 服务器无法处理请求。”
如果迁移创建了一个自定义 Microsoft Dynamics CRM 实体,而该实体已从 Microsoft Dynamics CRM 删除,则在尝试使用数据迁移管理器删除迁移记录时将会收到此错误。注意,即使无法删除数据,批量删除作业的状态仍将显示为“已完成”。
要解决此问题,请在 Microsoft Dynamics CRM 中删除迁移记录,而不是使用数据迁移管理器来删除。
状态列中的“批量删除已完成”和“已完成”有什么区别?
批量删除已完成:该作业已完成。已完成:服务器上不再存在该作业。
使用详细跟踪日志
可以在运行数据迁移管理器的计算机和 Microsoft Dynamics CRM 服务器上启用跟踪。两者上的日志都能提供有用的详细信息。
要在运行数据迁移管理器的计算机上启用跟踪,请在注册表中,将 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Data Migration Wizard\TraceEnabled 注册表项的值更改为 1。跟踪日志将存储在 c:\Documents and Settings\user_profile\Application Data\Microsoft\MSCRM\Traces 文件夹中。
要在 Microsoft Dynamics CRM 服务器上启用跟踪,请在注册表的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM 中,将 TraceEnabled 的值更改为 1,TraceRefresh 的值更改为 1 到 99 之间的一个数字。该值是从注册表重新加载跟踪设置前所需的分钟数。
切记在确定问题后禁用跟踪,这是因为跟踪日志会占满硬盘空间。
在启用跟踪后,在运行数据迁移管理器的计算机上,如何显示消息“发生了错误。重新启动数据迁移管理器。”
跟踪日志太大,而跟踪始终启用,日志将占满磁盘。如果磁盘已满,就会收到该错误消息。
要解决此问题,请禁用跟踪功能,删除任何不需要的跟踪日志文件。要在运行数据迁移管理器的计算机上禁用跟踪,请在注册表中将 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Data Migration Wizard\TraceEnabled 注册表项的值更改为 0。
警告
如果您使用注册表编辑器或其他方法错误地修改了注册表,可能会出现严重问题。这些问题可能要求您重新安装操作系统和 Microsoft Dynamics CRM。我们不能保证能够解决这些问题。因此,您必须承担修改注册表的风险。
相关链接
是否找到了所需的信息?
是 否
如果未找到,请问您需要什么信息?(可选)
© 2009 Microsoft Corporation。保留所有权利。