spoon(kettle)连接Access各种踩坑之避坑指南
记录一次spoon连接access数据库的大坑
最初计划使用spoon 8.2 +jdk1.8,发现没有办法连接到odbc,在JDK1.7版本之后都已处理对ODBC的支持
网上查资料很麻烦,需要提取jdk1.7中的文件和dll文件,尝试了,不推荐
可行方案
pdi-ce-6.1.0.1-196
jdk1.7.0
在pdi-ce-6.1.0.1-196目录中的Spoon.bat
第43行添加
set JAVA_HOME=%cd%\jdk1.7.0
set PATH=%JAVA_HOME%\bin
set PENTAHO_JAVA_HOME=%JAVA_HOME%
添加完毕后寻找第99行
set PENTAHO_DI_JAVA_OPTIONS="-Xms2048m" "-Xmx1024m" "-XX:MaxPermSize=256m"
修改为
set PENTAHO_DI_JAVA_OPTIONS="-Xms256m" "-Xmx512m" "-XX:MaxPermSize=256m"
set PENTAHO_DI_JAVA_OPTIONS="-Xms512m" "-Xmx1024m" "-XX:MaxPermSize=256m" 这样配置也能启动
这里有个坑假如不修改的话会提示一个弹窗,JDK1.8下不存在
至此你的spoon应该可以正常启动了
配置ODBC,网上教程大把,不赘述
C:\Windows\SysWOW64\odbcad32.exe
记得用这个ODBC工具,否则没法添加access文件
连接数据库
需要使用Generic database
自定义连接URL
输入:
jdbc:odbc:testdb
自定义驱动类名称
输入:
sun.jdbc.odbc.JdbcOdbcDriver
你猜为什么要这么做!
这里有个大坑,假如你用MS access连一开始会提示成功,但是在预览数据的时候会报错“DatabaseMeta is not JNDI, it is ODBC”
你以为到这就结束了吗?NONONO
抽取数据正起劲的时候会提示,超出系统资源
咱一共就5万数据,不至于吧,压缩、修复一套下来;没用!超出系统资源虽迟但到,就算今天不出现明天还是会出现
更换方案
这玩意是神器,下面才是重点
UCanAccess-4.0.4-bin 支持JDK1.8以下
UCanAccess-5.0.1.bin 支持JDK1.8以上
跟下面玩意相比好多了,就这个jar包 CSDN一大群人居然还要这么多分!
Access_JDBC30(已破解).jar
下面介绍具体用法
数据库类型
Generic database
自定义URL链接
jdbc:ucanaccess://D:/temp/Manage.mdb
自定义驱动类名称
net.ucanaccess.jdbc.UcanaccessDriver
有密码就写密码
UCanAccess-4.0.4-bin
--ucanaccess-4.0.4.jar
--lib
-commons-lang-2.6.jar
-commons-logging-1.1.3.jar
-hsqldb.jar
-jackcess-2.1.11.jar
--loader
-ucanload.jar
以上是下载下来驱动的整体结构
将里面所有jar包,逐个复制到
d:\spoon6.1\pdi-ce-6.1.0.1-196\data-integration\lib
如果有重复,则替换,一般情况下都是替换即可
至此spoon连接access数据库的问题基本告一段落
注意,任何驱动都不能解决的一个问题问题,两边同时调用一个access数据库,一边存数据一边取数据,可以!但是最新的数据无法被取到;
我尝试了N次,无解。只能设置延迟取数据,一般设置5分钟,我试了3分钟数据都读取不到,假如你不停的读,你会一点数据都读不到。
还有一个办法就是每次将程序完全退出再读取就可以读取到了
另外,需要驱动可以私信我
spoon(kettle)连接Access各种踩坑之避坑指南相关推荐
- Spoon/Kettle 连接sqlserver数据库遇到的问题 (亲测可用,图文讲解)
本文涉及到的错误: Spoon/Kettle 连接sqlserver数据库遇到的问题 (亲测可用,图文讲解) [IM002][Microsoft][ODBC 驱动程序管理器]未发现数据源名称并且未指定 ...
- Opengrok实践,踩坑才能避坑
如果你的项目需要检索源码,那么用Opengrok时不错的选择! Opengrok是开源的,java开发,如果是java开发的小伙伴,可以很方便的进行二次开发~~~ 下面先来说说Opengrok的部署: ...
- 【精】2021年shopee值不值得做?吐槽shopee的坑和避坑指南
任何单方面说shopee坑,或者shopee好做的,都是耍流氓. 还有说:做不做的好,看个人能力,的说法,其实也是不负责任的 我知道你们的想法,你们想问shopee能不能赚到钱?兼职能不能做?会不会亏 ...
- Elasticsearch ILM 索引生命周期管理常见坑及避坑指南
之前的博文和视频都讲过 ILM 索引生命周期管理.但从近期的反馈和我自己的实战经验看,依然会有很多坑. 现将我自己和大家遇到的常见坑汇集如下,希望能让后来小伙伴少走弯路. 少啰嗦,直接上干货. 坑1: ...
- 避坑,职场远离PUA,PUA常见的套路与话术你得了解一下!
PS: 内容整理来自网上,避坑,避坑! 一.什么是PUA PUA,全称(Pick-up Artist)源于美国,字面上看,是搭讪艺术家,从简单的搭讪扩展到整个交往流程,发展为主要涉及:搭讪(初识).吸 ...
- Java连接Access数据库的那些坑
Java 使用 JDBC 连接Access数据库 需要掌握的技能 1.Java SE基本技术 2.懂点JDBC技术 能够学到如何使用Java正确的连接JDBC 环境 window8.1 64位 jdk ...
- 那些年我们踩过的Hive坑
原文地址:https://blog.csdn.net/sunnyyoona/article/details/51648871 1. 缺少MySQL驱动包 1.1 问题描述 Caused by: org ...
- [Hive]那些年我们踩过的Hive坑
1. 缺少MySQL驱动包 1.1 问题描述 Caused by: org.datanucleus.store.rdbms.connectionpool.DatastoreDriverNotFound ...
- Kettle连接MySQL数据库出现问题,连接不上
使用Kettle连接MySQL数据库,发生了错误,废话不多说,直接上图: 错误信息: 错误连接数据库 [tcc] : org.pentaho.di.core.exception.KettleDatab ...
最新文章
- Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...
- .net IL 指令速查
- python拼接sql语句_【Python】拼接MySQL常用语句
- oracle堆,oracle被一堆insert和update堵死解决方案
- oracle 存储过程 db,oracle数据库的存储过程是什么?
- 【操作系统】核心知识归纳总结
- 完美解决win10打开或关闭系统图标网络灰色
- Qt实现 QQ好友列表QToolBox
- Google 发布硬盘搜索引擎
- java验证码kaptcha_spring整合kaptcha验证码的实现
- 机器学习——数学基础1,方差平方差标准差均方误差均方根误差
- wamp 升php7,wamp升级php7
- 97 Three.js 使用 specularMap 设置高光贴图
- 趣味测试类微信小程序
- 拼多多月卡怎么退?拼多多0元试用是真是假?
- 智禾教育:淘宝店铺的常见类型有哪些,智禾为你分享介绍
- 25个最适合摄影师的WordPress主题(2020)
- iOS逆向工程-工具篇
- mysql mmm配置_从零开始配置 MySQL MMM
- 在uniapp中怎么实现邀请好友