2010-07-24 51 views
1

我最近一直在使用MS SQL Server Integration Services進行數據遷移到Microsoft Dynamics CRM中。首先,基本問題域:使用SSIS 2008將數據遷移到Microsoft Dynamics CRM

我有一個從以前的自制CRM系統導出的平面文件,目標是有效地清理數據,然後將數據移動到Dynamics CRM中。我決定一次放入一個實體,以保持協調簡單。目前CRM中有一個屬性,其中包含我們在舊CRM中使用的主鍵。我目前的基本過程是,使用Excel Adapter將平面文件導入到SSIS中,然後連接到Microsoft Dynamics數據庫以查詢與導入相關的數據。由於我沒有更新數據庫,我認爲這很好。一旦我有我的帳戶指南和外鍵的列表,我將然後將Excel行的列表與CRM數據庫中的列表進行比較,然後創建一個新的派生列,其中包含指示該操作應該是更新的派生列,以及該使用的guid是該行中的那個。

然後,我創建一個腳本對象,並向CRM Web Service發出呼叫,我逐行讀取Excel文件,並且如果它在派生列中具有值,則會更新CRM,否則它會只是創建一個新的實體。

如果一切順利,我將打包SSIS並從SQL服務器執行它。

這個邏輯有沒有什麼缺陷?我確信有辦法讓它變得更快,但我想不出任何會造成巨大差異的東西。有什麼想法嗎?

回答

0

您的設計很好。實際上,專門的CRM集成軟件Scribe(也可能是其他的)使用它們的大多數適配器以這種方式做到這一點。他們使用直接數據庫訪問讀取和調用Web服務進行插入/更新/刪除和其他操作。

我只是想知道這種複雜性是否真的有必要。這取決於您必須導入的數據大小。我通常處理一天晚上導入的數據。

+0

好吧,我們必須做兩次遷移浪潮,一個用於第一家公司,另一個用另一個用另一個類似的自定義CRM,所以這裏的工作有助於實現目標。另外,我們現在實際上擁有一個抄寫員許可證,所以我可能會重新制作輪子,我只是喜歡亂用這些東西。我們正在考慮的一件事是將每天晚上批量生產的ERP系統(Dynamics AX)的信息轉移到客戶關係管理系統(CRM)中。我們最初傾向於Biztalk,因爲它處理我們的交易,但我認爲SSIS似乎更適合,尤其是從管理角度來看。 – npeterson 2010-07-24 12:23:53

0

聽起來對我很好 - 通過直接從數據庫獲取GUID,您正在減少必要的Web服務調用次數。

0

CozyRoc最近發佈了一個新版本,其中包括Dynamics CRM集成組件。查看官方發佈公告here

相關問題