我最近一直在使用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服務器執行它。
這個邏輯有沒有什麼缺陷?我確信有辦法讓它變得更快,但我想不出任何會造成巨大差異的東西。有什麼想法嗎?
好吧,我們必須做兩次遷移浪潮,一個用於第一家公司,另一個用另一個用另一個類似的自定義CRM,所以這裏的工作有助於實現目標。另外,我們現在實際上擁有一個抄寫員許可證,所以我可能會重新制作輪子,我只是喜歡亂用這些東西。我們正在考慮的一件事是將每天晚上批量生產的ERP系統(Dynamics AX)的信息轉移到客戶關係管理系統(CRM)中。我們最初傾向於Biztalk,因爲它處理我們的交易,但我認爲SSIS似乎更適合,尤其是從管理角度來看。 – npeterson 2010-07-24 12:23:53