2011-10-24 84 views
0

我目前正在創建一個Web應用程序,作爲我公司的會計程序/數據庫的前端。我被告知使用SSIS,所以我一直在BIDS中涉獵,它看起來很有前途。使用SSIS同步來自單獨數據庫的兩個表?

由於我只能讀取會計系統上的某些表格,並且他們不希望我直接調用系統;我想每晚將會計數據庫中的某些表同步到我的前端數據庫。這將包括插入任何新記錄,並在系統中現有記錄更新(如果它們已更改)。

有沒有人知道一個很好的演練/教程來實現這在BIDS使用SSIS?我猜這將是最好的使用查找/合併,但還沒有找到任何像樣的教程。

感謝

EDIT01:

例如,我希望在我的系統從會計制度的員工查看同步到個人表,同步4列(粗體是我的前端) :

  • EmplCode - >PersonNumber
  • 名字 - >名字
  • 名字 - >
  • 貿易 - >TradeClass

此表由約3000行(而且很可能永遠不會過去的10 1000行),是去規範化並具有沒有關係。這似乎是一個相當基礎的表開始/學習。

+0

重申,我該如何使用SSIS來保持另一個數據庫與另一個數據庫同步?我們在談論什麼樣的數據量(數百萬億,數百萬億)?目標結構的規範化程度如何?你有RI嗎? – billinkc

+0

感謝評論billinkc。我編輯了我的文章,希望能回答你的一些問題。 – Lando

回答

1

廉價但骯髒的方法將截斷所有本地表,然後每次執行完整刷新。沒有RI使得這是一個簡單的命題。如果您有本地設置的場景,請在SSIS包中的最終任務根據需要修改數據。

如果您對SSIS有任何的瞭解,請閱讀Andy Leondard的ETL Instrumentation模式。你不必做所有的行計數和日誌記錄,特別是對於像你一樣相當一次性的東西。但他介紹了將數據拉出來,確定集之間的變化,以及將更新的行寫回數據庫的理智方法(開箱即用的OLE DB任務非常慢)。

+0

Andy Leonard的模式適用於Syncing Data。我現在已經基於它的幾個包。它也幫助我很好地理解SSIS中的數據流。 – Lando

相關問題