使用MSCRM 4.0导入和导出(同步)数据的最佳实践

时间:2010-10-27 12:13:36

标签: import export dynamics-crm dynamics-crm-4

在外部系统和MSCRM 4.0之间同步数据的推荐方法是什么?通过同步,我的意思是定期向/从MSCRM导入/导出数据(联系人,活动和一些其他实体)。外部系统的接口是CSV或ODBC。

我读了几个方法。目前我赞成

  • 使用Microsoft CRM SDK将数据导入MSCRM
  • 使用数据库视图从MSCRM
  • 导出(即拉取)数据

是否有更好的导入/导出方法?

我遇到的其他一些似乎不适合的聚合物:

  • 导入为CSV(批量导入向导):如何映射参考? (MSCRM主键与外部系统的主键);无法为每个实体指定导入实体的所有者。
  • 以XML格式导入/导出:外部系统的接口是基于表的(csv或odbc),而不是基于XML的。所以XML很不方便。
  • CRM数据迁移框架/ CDF:我不确定此方法是否支持更新。它似乎是为一次性数据迁移而设计的。
  • 批量数据导出工具(http://www.codeplex.com/mscrmbulkdataexport)。有没有人使用过这个工具?

EDITED: 我忘了提到我不是在寻找商业第三方产品。 目前我正在使用MS CRM SDK进行导入和导出。我还不了解性能,但这种方法看起来很有希望。

更详细:我使用XrmDataContext进行基于LINQ的MS CRM访问。为此,我需要使用名为CrmSvcUtil的工具生成数据上下文类。或者,可以使用CrmDataContext而无需生成代码。区别:XrmDataContext提供强类型接口,包括自定义MSCRM实体和属性。

1 个答案:

答案 0 :(得分:3)

我所知道的从MSCRM迁移数据和从MSCRM迁移数据的最强大和最通用的方法是来自Scribesoft的Scribe Insight。我们将其用于项目中的所有数据迁移/同步任务。使用MSCRM适配器几乎可以通过MSCRM Web服务完成所有数据操作,因此,就数据库交互而言,您始终处于安全的一面(与纯SQL的MSCRM数据库操作相反)。 Scribe还允许设置预定作业以实施定期导入/导出操作。

我个人不太喜欢界面及其逻辑,但它仍然是将CRM数据库连接到其他系统的最佳方式。我们一直在使用它将客户的MSCRM系统连接到SAP,Navision,Axapta,Oracle和其他数据库。有适用于许多系统的适配器,它还支持本机SQL服务器和ODBC连接。