level 9
沐枳灬云溪
楼主
win7 64位系统,在C:\Windows\SysWOW64\odbcad32.exe配置了ODBC数据源后,kettle连接数据源起初报加载不到驱动错误,这里JDK使用的1.8 64bit版本,切换JDK 1.7 64bit 以后,成功解决找不到驱动错误。百度了一下,应该是1.8不含有ODBC驱动的缘故。
但是这里又有 报错,报 “[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配”错误。
经过多方尝试,找到了原因:
win7 系统的odbc驱动管理工具有两个,分别是:
C:\Windows\SysWOW64\odbcad32.exe 管理 32位驱动程序
C:\Windows\sySysteam32\odbcad32.exe 管理64位驱动程序
因为安装的office是32位的,所以注册的驱动程序在64位管理工具看不到,因而我的access配置的系统DSN在C:\Windows\SysWOW64\odbcad32.exe配置的。这样与jdk的64位版本冲突。
解决办法:卸载当前office,重新安装64位office。期间我换过32位jdk1.7,kettle无法运行(很迷茫原因)。所以最后还是通过重新换office解决access驱动问题。安装
完office 64 位以后,打开C:\Windows\sySysteam32\odbcad32.exe,配置系统DSN,再打开kettle,成功连接 MS ACCESS。
但是现在又出现了新的问题:
创建表输入后,可以读取access 表,也成功获取插入了表查询的sql,但是预览的时候报:DatabaseMeta is not JNDI, it is ODBC错误。
转换建好以后执行,access的表输出一直在等待状态,等了十几分钟都无法成功读取,应该和预览数据的时候报错有关。
目前该问题尚未解决,在这里也向诸位吧友求教一个解决办法。
2018年12月03日 10点12分
1
但是这里又有 报错,报 “[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配”错误。
经过多方尝试,找到了原因:
win7 系统的odbc驱动管理工具有两个,分别是:
C:\Windows\SysWOW64\odbcad32.exe 管理 32位驱动程序
C:\Windows\sySysteam32\odbcad32.exe 管理64位驱动程序
因为安装的office是32位的,所以注册的驱动程序在64位管理工具看不到,因而我的access配置的系统DSN在C:\Windows\SysWOW64\odbcad32.exe配置的。这样与jdk的64位版本冲突。
解决办法:卸载当前office,重新安装64位office。期间我换过32位jdk1.7,kettle无法运行(很迷茫原因)。所以最后还是通过重新换office解决access驱动问题。安装
完office 64 位以后,打开C:\Windows\sySysteam32\odbcad32.exe,配置系统DSN,再打开kettle,成功连接 MS ACCESS。
但是现在又出现了新的问题:
创建表输入后,可以读取access 表,也成功获取插入了表查询的sql,但是预览的时候报:DatabaseMeta is not JNDI, it is ODBC错误。
转换建好以后执行,access的表输出一直在等待状态,等了十几分钟都无法成功读取,应该和预览数据的时候报错有关。
目前该问题尚未解决,在这里也向诸位吧友求教一个解决办法。


