[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
編輯SQL Destination
建立TABLE
按下OK後,Table就出現在SQL SERVER上(確認一下)
正當準備執行卻出現以下錯誤
訊息很明顯了,因為Office Application還是32bit(微軟似乎也沒打算支援64bit)
組態屬性>偵錯>Run64BitRuntime=false即可處理這問題
設定完後又可以看到每個元件都綠油油出現在畫面上了
Using Microsoft.ACE.OLEDB.12.0 Provider(For Access2007)
編輯OLE DB source
編輯SQL destination
執行成功
在上一篇Oracle 2 SQL中有提到一套簡單方便的軟體SSMA 2008 FOR ORACLE
很幸運的微軟也有針對ACCESS開發SSMA 2008 FOR ACCESS,不多說!再度來體驗該軟體所帶來的簡單好用特性
安裝完後,第一個畫面就告知所有step(真讓人感動)
建立專案
加入檔案來源
選取準備轉換TABLE
連線SQL SERVER
Convert schema(也可使用Link Tables一次選取確認)
這時在SQL Server Explorer會出現剛剛所選取TABLE(但還沒寫入SQL SERVER)
Synchronize
箭頭讓我很明瞭(從那到那)
按下OK後SQL SERVER上就建立了metadata
Migrate Data
大功告成
這次轉換過程沒遇到太大問題(都微軟自家產品應該不會讓我頭大)
就小弟經驗執行ETL工具最耗時往往都花在找適當的data provider
老師有說過:好的provider讓你上天堂,壞的procider讓你住套房(讓我回想到以前找sybase的痛苦回憶~XD)