kettel連接Access常見錯誤解決方案

(題外話:kettle、spoon、pdi、Pentaho Data Integration等等傻傻分不清楚)

Kettle是一款國外開源的ETL工具,純java編寫,可以在Window、Linux、Unix上運行,數據抽取高效穩定。其中,Spoon是Kettle中的一個組件,其他組件有PAN,CHEF,Encr和KITCHEN等。

Spoon通過圖形化的頁面,方便直觀的讓你完成數據轉換的操作。

 

 

看官網原話:

Pentaho Data Integration, also known as Kettle, delivers powerful extraction, transformation, and loading (ETL) capabilities.

 

------------------------------------------------割------------------------------------------------------------

簡單說實際操作中遇到的問題吧。

1、報錯:找不到sun.jdbc.odbc.JdbcOdbcDriver

綜合網上的資料,JDK8已經刪除了JdbcOdbcDriver類,所以要用JDK8以下,我用的是7。


2、用了JDK7之後,我安裝的kettle版本是8.2,不支持JDK7,沒辦法kettle降版本,我安裝的是6.0版本。

 

3、報錯:[ODBC 驅動程序管理器] 在指定的 DSN 中,驅動程序和應用程序之間的體系結構不匹配

這個錯誤的原因綜合網上搜索的解決方法,個人推測應該是JDK(具體來說是其中的JdbcOdbcDriver)與Access ODBC驅動位數不一致,我安裝的JDK7是64位的,所以要安裝AccessDatabaseEngine_X64.exe(這個有些人說必須安裝中文版,否則會遇到Unable to load odbcji32.dll 這個錯誤。我安裝的是中文版,沒有試過英文版,是不是必須與操作系統一致,這個沒有驗證)。

 

4、提示已安裝了32位的office產品

這個錯誤就很明顯了,把原來安裝的office(32位)卸載即可。

 

最後大功告成:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章