kettle链接access数据库问题汇总帖
kettle吧
全部回复
仅看楼主
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
level 1
解决了吗,我也遇到了
2019年03月28日 02点03分 2
我最后采取的解决办法是通过整库接入表输入迁移的,没使用关系型对比抽取,最后开发对Access就行了整改,换了关系型数据库。
2019年08月22日 05点08分
老哥 你那里解决了嘛
2019年08月30日 02点08分
@wangy💫 解决不了就放弃,换个办法[滑稽][滑稽]
2019年09月01日 19点09分
level 1
楼主解决了吗,我也遇到同样的问题了[委屈]
2019年05月06日 02点05分 3
level 1
我也是想把数据从access抽到oracle,但是一直运行,显示日志如下,一直运行,楼主解决了吗?
2019年06月10日 12点06分 4
我这边的问题是由于连线问题导致的,我采用的是access文件作为输入,不是库做输入,我的操作是按住shift,连线到目标,没有点击主输出步骤,连线的时候采用鼠标悬停,选输出门标志来连就是正确的线
2019年06月11日 08点06分
level 1
2019年06月11日 08点06分 5
level 1
2019年06月11日 08点06分 6
level 1
我也遇到了同样的问题,我检查了连线,确认连接正确。
2020年12月05日 11点12分 8
level 1
这个问题有哪位大佬解决了,麻烦分享一下
2021年12月09日 02点12分 9
1