2010-10-27 88 views
0

在外部系統和MSCRM 4.0之間同步數據的建議方法是什麼?同步我的意思是定期向/從MSCRM導入/導出數據(聯繫人,活動和一些其他實體)。外部系統的接口是CSV或ODBC。使用MSCRM 4.0導入和導出(同步)數據的最佳做法

我讀了幾種方法。目前,我有利於

  • 使用Microsoft CRM SDK使用數據庫視圖從MSCRM

出口(即拉)數據導入數據到MSCRM

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

    我就翻過這似乎並不適合其他一些methots:

    • 導入爲CSV(批量導入嚮導):如何映射引用? (MSCRM主鍵與外部系統的主鍵);無法爲每個實體指定導入實體的所有者。
    • 以XML格式導入/導出:與外部系統的接口基於表(csv或odbc),而不是基於XML。所以XML很不方便。
    • CRM數據遷移框架/ CDF:我不確定此方法是否支持更新。它似乎是爲一次性數據遷移而設計的。
    • 批量數據導出工具(http://www.codeplex.com/mscrmbulkdataexport)。有沒有人有這個工具的經驗?

    編輯: 我忘了提及我不尋找商業第三方產品。 目前我正在使用MS CRM SDK進行導入和導出。我還不瞭解性能,但是這種方法看起來很有希望。

    詳細信息:我使用XrmDataContext進行基於LINQ的MS CRM訪問。爲此,我需要使用名爲CrmSvcUtil的工具生成數據上下文類。或者,可以在不生成代碼的情況下使用CrmDataContext。區別在於:XrmDataContext提供了強類型的接口,包括自定義的MSCRM實體和屬性。

  • 回答

    3

    從我知道的從MSCRM遷移數據的功能最強大,最通用的方法是從Scribesoft Scribe Insight。我們將此用於我們項目中的所有數據遷移/同步任務。使用MSCRM適配器幾乎所有的數據操作都可以通過MSCRM Web服務來完成,因此就數據庫交互而言,您始終處於安全的一邊(與通過普通SQL進行的MSCRM數據庫操作相反)。抄寫員還可以設置計劃作業來執行週期性的導入/導出操作。

    我個人不太喜歡界面及其邏輯,但它仍然是將CRM數據庫連接到其他系統的最佳方式。我們一直在使用它來將客戶的MSCRM系統連接到SAP,Navision,Axapta,Oracle和其他數據庫。有許多系統的適配器,它也支持本地SQL服務器和ODBC連接。

    +1

    看起來有趣,謝謝。然而,這個解決方案似乎是爲了我的目的重量級。 – nang 2010-11-02 08:34:38

    相關問題