一、 我原本装的32位的assess,kettle原本装的7.1版本,反复折腾后才发现,(kettle7.1必须用jdk1.8)jdk1.8不支持odbc的连接,连接时一直报错sun.jdbc.odbc.JdbcOdbcDriver包未找到,在网上也未搜到相关的包,所以只能考虑使用jdk1.7,而keetle7.1无法用jdk1.7,所以只能重新安装kettle6,安装完成后本来以为大功告成,无奈任然无法连接。
提示‘找不到Microsoft Access Driver(.mdb)ODBC驱动程序的安装例程。请重新安装驱动’错误。
1.又按照教程 “控制面板-管理工具-数据源(ODBC)”,打开“ODBC数据源管理器”窗口,然后“添加”,打开“创建新数据源”的窗口,最后选择Microsoft Access Driver(
.mdb)选项,往后等等。。。
2.不过我打开“ODBC数据源管理窗口,添加的时候却发现窗口中只有一个“SQL Server”的驱动程序,没有access的!
3.网上搜索求解,原因可能是由于系统是win7-64位的问题,
附上解决方法:打开目录:“C:\Windows\SysWOW64”,双击该目录下的“odbcad32.exe”文件,就进去ODBC数据源管理界面。

二、 然而执行完上述操作后仍然无果,又去安装access64位驱动AccessDatabaseEngine_X64.exe
附上操作步骤:
(1)用压缩软件把AccessDatabaseEngine_X64.exe接压缩,里面会有一个AceRedist.msi安装文件;

(2)用Orca软件打开这个msi,找到LaunchCondition里面的 BLOCKINSTALLATION,删掉这一行,然后保存。

(3)重新运行AceRedist.msi安装,这时不再有错误提示。

此时,程序能连接到数据库文件了。

这个方法只能是暂时的,可能会出现问题。

安全的方法还是应该编译出32位的程序

三、本以为这样就完成了,哪想到又报错了,‘Unable to load odbcji32.dll ’。

反复验证折腾,在C:\Windows\SysWOW64\odbcad32.exe和C:\Windows\System32\odbcad32.exe 都添加了数据源,还是报错,最终发现自己上一步安装AccessDatabaseEngine_X64.exe的时候安装的英文版,换成简体中文版后提示链接成功!!!

kettle消费kafka数据并入库 kettle access_kettle链接access遇到的坑


四、最终总结kettle链接access数据库建议版本,kettle6+jdk1.7,如果accesss是32位的,就要再安装64位AccessDatabaseEngine_X64.exe。具体步骤网上都有。