[SQL SERVER][SSIS]Access 2 SQL

[SQL SERVER][SSIS]Access 2 SQL

基於預防勝於治療這大道理(到時ETL任務下來,才能兵來將擋水來土淹),小弟將簡單練習Access 2 SQL操作過程

 

Using Microsoft jet 4.0 OLE DB provider(For Access2003)

先在資料流程簡單拖入OLE DB和SQL destination兩個元件

編輯OLE DB source

image

image

編輯SQL Destination

image

建立TABLE

image

image

按下OK後,Table就出現在SQL SERVER上(確認一下)

image

正當準備執行卻出現以下錯誤

image

訊息很明顯了,因為Office Application還是32bit(微軟似乎也沒打算支援64bit)

組態屬性>偵錯>Run64BitRuntime=false即可處理這問題

image

設定完後又可以看到每個元件都綠油油出現在畫面上了

image

 

Using Microsoft.ACE.OLEDB.12.0 Provider(For Access2007)

編輯OLE DB source

image

image

編輯SQL destination

image

執行成功

image

 

在上一篇Oracle 2 SQL中有提到一套簡單方便的軟體SSMA 2008 FOR ORACLE

很幸運的微軟也有針對ACCESS開發SSMA 2008 FOR ACCESS,不多說!再度來體驗該軟體所帶來的簡單好用特性

安裝完後,第一個畫面就告知所有step(真讓人感動)

image

建立專案

image

加入檔案來源

image

選取準備轉換TABLE

image

連線SQL SERVER

image

Convert schema(也可使用Link Tables一次選取確認)

image

這時在SQL Server Explorer會出現剛剛所選取TABLE(但還沒寫入SQL SERVER)

image

Synchronize

image

箭頭讓我很明瞭(從那到那)

image

按下OK後SQL SERVER上就建立了metadata

image

Migrate Data

image

大功告成

image

這次轉換過程沒遇到太大問題(都微軟自家產品應該不會讓我頭大)

就小弟經驗執行ETL工具最耗時往往都花在找適當的data provider

老師有說過:好的provider讓你上天堂,壞的procider讓你住套房(讓我回想到以前找sybase的痛苦回憶~XD)