当您尝试在运行 Microsoft Dynamics CRM 3.0 的便携式客户端计算机上进行脱机工作时收到错误消息:“Failed move data for entity”(无法移动实体的数据)

文章翻译 文章翻译
文章编号: 918108 - 查看本文应用于的产品
本文中讨论的修补程序不适用于 Microsoft Dynamics CRM 的中文版和日语版。
展开全部 | 关闭全部

本文内容

症状

当您尝试在运行 Microsoft Dynamics CRM 3.0 的便携式客户端计算机上进行脱机工作时,无法成功进入脱机状态。您会收到以下错误消息:
在操作 salnsert 中无法移动实体“entity_name”的数据,countRows=1。请与系统管理员联系以获取帮助,并重新尝试执行脱机操作。
另外,便携式客户端计算机上的应用程序日志中还会记录以下错误消息:

事件类型: 错误
事件来源: MSCRMOfflineSync
事件类别: 无
事件 ID: 6000
日期: date
时间: time
用户: user_name
计算机: computer_name

描述:

脱机同步时出错。请重新尝试执行脱机操作,或重新启动 Microsoft Outlook。对实体“Account”执行的 saInsert 操作失败,batchRows=0,出现异常 System.Data.SqlClient.SqlException: 批量插入失败。数据文件中第 1 行的第 71 列太长。请确保正确指定了字段终止符和行终止符。

OLE DB 提供程序“STREAM”报告了一个错误。该提供程序未给出有关该错误的任何信息。
OLE DB 错误跟踪 [OLE/DB 提供程序“STREAM”IRowset::GetNextRows 返回了 0x80004005: 该提供程序未给出有关该错误的任何信息。]。
语句已终止。
位于 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
位于 Microsoft.Crm.Application.Outlook.OfflineSync.Utility.ExecuteSql(String strCommand, CrmDbConnection dbConnection)
位于 Microsoft.Crm.Application.Outlook.OfflineSync.BcpTransferDataProvider.PopulateTempTable(String tempTableName, String fileName, CrmDbConnection dbConnection, Int32 count, String formatFile)
位于 Microsoft.Crm.Application.Outlook.OfflineSync.BcpTransferDataProvider.DoInsertTable(EntityMetadata entity, String fileName, Int32 count, Boolean extension, String attributes)
位于 Microsoft.Crm.Application.Outlook.OfflineSync.BcpTransferDataProvider.DoInsert(EntityMetadata entity, String fileName, Int32 count)
位于 Microsoft.Crm.Application.Outlook.OfflineSync.BcpTransferDataProvider.ExecuteInsert(String entityName, Int32 count)
位于 Microsoft.Crm.Application.Outlook.OfflineSync.SyncData.DoBatchStep(ITransferDataProvider transferDataProvider, String entityName, SyncAction action, Int32 batchRows)。

原因

如果存在下列情况,则可能出现此问题:
  • 您向某个实体的主表单添加了一个使用 NTEXT 类型的自定义属性字段。
  • 相关记录上的自定义属性字段包含 4,000 个以上的字符。

解决方案

要解决此问题,请按照下列步骤操作:
  1. 安装本文中介绍的修补程序。
  2. 安装以下知识库文章中介绍的 Microsoft SQL Server 修补程序:
    923327 FIX:当您在 SQL Server 2000 中使用“批量插入”命令导入数据时,可能会收到访问冲突错误消息
    注意
    • 请在每个客户端工作站上将本文介绍的修补程序安装到 SQL Server 的 MachineName\CRM 实例中。
    • 该修补程序暴露了 Microsoft SQL Server 批量插入进程的一个错误。在安装该修补程序的同时,必须解决此错误。
  3. 安装了上述两个修补程序后,请在注销前删除以下文件夹中的内容:
    C:\Documents and Settings\<CRM Laptop Client 用户>\Application Data\Microsoft\MSCRM\BCP\FMT\
注意:<CRM Laptop Client 用户> 占位符表示实际的 CRM Laptop Client 用户。

修补程序信息

Microsoft 现在提供了一个受支持的修补程序,但该程序只用于解决本文中提到的问题。仅当系统遇到本文描述的特定问题时才可应用此修补程序。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有对您造成严重影响,我们建议您等待包含此修补程序的下一个 Microsoft Dynamics CRM 3.0 Service Pack。

要立即解决此问题,请与 Microsoft 产品支持服务联系,以获取该修补程序。要获取 Microsoft 产品支持服务电话号码和支持费用信息的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意:特殊情况下,如果 Microsoft 技术支持人员确定某个特定的更新能够解决您的问题,可免收通常情况下收取的电话支持服务费用。对于所述的特定更新无法解决的其他支持问题和事项,将照常收取支持费用。

文件信息

此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项的“时区”选项卡。

Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers Client for Microsoft Office Outlook

收起该表格展开该表格
文件名文件版本文件大小日期时间
Microsoft.crm.application.outlook.offlinesync.dll3.0.5745.103083,30419-Jan-200711:06

Microsoft Dynamics CRM 3.0 Client for Microsoft Office Outlook

收起该表格展开该表格
文件名文件版本文件大小日期时间
Microsoft.crm.application.outlook.offlinesync.dll3.0.5300.127880,76028-Aug-200613:42

安装信息

请将此修补程序安装在运行 Microsoft Dynamics CRM 3.0 或 Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers 的客户端组件的便携式客户端计算机上。

先决条件

应用此修补程序无需任何先决条件。

删除信息

要从运行 Microsoft Windows 2000、Microsoft Windows XP 或 Microsoft Windows Server 2003 的计算机中删除此修补程序,请使用“控制面板”中的“添加或删除程序”项。

系统管理员可以使用 Spuninst.exe 实用工具从运行 Windows 2000、Windows XP 或 Windows Server 2003 的计算机中删除此修补程序。Spuninst.exe 实用工具位于以下文件夹中:
%Windir%\$NTUninstallKB918108$\Spuninst
有关安装程序包参数的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
832475 Windows 软件更新安装程序包中的新功能说明

重新启动要求

在安装了该修补程序之后,请根据提示重新启动计算机。

状态

此问题已在 Microsoft Dynamics CRM 3.0 更新汇总 1 中得到更正。但是,Microosft Dynamics CRM 3.0 更新汇总 1 尚不适用于 Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers。因此,如果使用的是 Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers,必须安装此修补程序。

有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
922815 Microsoft Dynamics CRM 3.0 更新汇总 1 现已发布

更多信息

安装了该修补程序后,如果您仍然遇到“症状”部分中描述的问题,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
916165 当您尝试在 Microsoft Dynamics CRM Laptop Client for Outlook 中进行脱机工作时收到错误消息:“Failed move data for entity <EntityName> during action saInsert, countRows=<CountNumber>. Contact your system administrator for assistance”

参考

有关用于描述 Microsoft 软件更新的术语的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 有关用于描述 Microsoft 软件更新的标准术语的介绍
887283 Microsoft Business Solutions CRM 软件修补程序和更新软件包命名标准

属性

文章编号: 918108 - 最后修改: 2007年6月13日 - 修订: 7.3
这篇文章中的信息适用于:
  • Microsoft Dynamics CRM 3.0 Professional Edition for Service Providers
  • Microsoft Dynamics CRM 3.0
  • Microsoft CRM client for Microsoft Office Outlook?当用于
    • Microsoft Dynamics CRM 3.0
关键字:?
kberrmsg kbbug kbqfe kbpubtypekc kbmbsmigrate kbhotfixserver kbmbscustomization kbcrmv3cno KB918108
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com