记录一次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各种踩坑之避坑指南相关推荐

  1. Spoon/Kettle 连接sqlserver数据库遇到的问题 (亲测可用,图文讲解)

    本文涉及到的错误: Spoon/Kettle 连接sqlserver数据库遇到的问题 (亲测可用,图文讲解) [IM002][Microsoft][ODBC 驱动程序管理器]未发现数据源名称并且未指定 ...

  2. Opengrok实践,踩坑才能避坑

    如果你的项目需要检索源码,那么用Opengrok时不错的选择! Opengrok是开源的,java开发,如果是java开发的小伙伴,可以很方便的进行二次开发~~~ 下面先来说说Opengrok的部署: ...

  3. 【精】2021年shopee值不值得做?吐槽shopee的坑和避坑指南

    任何单方面说shopee坑,或者shopee好做的,都是耍流氓. 还有说:做不做的好,看个人能力,的说法,其实也是不负责任的 我知道你们的想法,你们想问shopee能不能赚到钱?兼职能不能做?会不会亏 ...

  4. Elasticsearch ILM 索引生命周期管理常见坑及避坑指南

    之前的博文和视频都讲过 ILM 索引生命周期管理.但从近期的反馈和我自己的实战经验看,依然会有很多坑. 现将我自己和大家遇到的常见坑汇集如下,希望能让后来小伙伴少走弯路. 少啰嗦,直接上干货. 坑1: ...

  5. 避坑,职场远离PUA,PUA常见的套路与话术你得了解一下!

    PS: 内容整理来自网上,避坑,避坑! 一.什么是PUA PUA,全称(Pick-up Artist)源于美国,字面上看,是搭讪艺术家,从简单的搭讪扩展到整个交往流程,发展为主要涉及:搭讪(初识).吸 ...

  6. Java连接Access数据库的那些坑

    Java 使用 JDBC 连接Access数据库 需要掌握的技能 1.Java SE基本技术 2.懂点JDBC技术 能够学到如何使用Java正确的连接JDBC 环境 window8.1 64位 jdk ...

  7. 那些年我们踩过的Hive坑

    原文地址:https://blog.csdn.net/sunnyyoona/article/details/51648871 1. 缺少MySQL驱动包 1.1 问题描述 Caused by: org ...

  8. [Hive]那些年我们踩过的Hive坑

    1. 缺少MySQL驱动包 1.1 问题描述 Caused by: org.datanucleus.store.rdbms.connectionpool.DatastoreDriverNotFound ...

  9. Kettle连接MySQL数据库出现问题,连接不上

    使用Kettle连接MySQL数据库,发生了错误,废话不多说,直接上图: 错误信息: 错误连接数据库 [tcc] : org.pentaho.di.core.exception.KettleDatab ...

最新文章

  1. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...
  2. .net IL 指令速查
  3. python拼接sql语句_【Python】拼接MySQL常用语句
  4. oracle堆,oracle被一堆insert和update堵死解决方案
  5. oracle 存储过程 db,oracle数据库的存储过程是什么?
  6. 【操作系统】核心知识归纳总结
  7. 完美解决win10打开或关闭系统图标网络灰色
  8. Qt实现 QQ好友列表QToolBox
  9. Google 发布硬盘搜索引擎
  10. java验证码kaptcha_spring整合kaptcha验证码的实现
  11. 机器学习——数学基础1,方差平方差标准差均方误差均方根误差
  12. wamp 升php7,wamp升级php7
  13. 97 Three.js 使用 specularMap 设置高光贴图
  14. 趣味测试类微信小程序
  15. 拼多多月卡怎么退?拼多多0元试用是真是假?
  16. 智禾教育:淘宝店铺的常见类型有哪些,智禾为你分享介绍
  17. 25个最适合摄影师的WordPress主题(2020)
  18. iOS逆向工程-工具篇
  19. mysql mmm配置_从零开始配置 MySQL MMM
  20. 在uniapp中怎么实现邀请好友

热门文章

  1. 硬盘杀手!Windows版Redis疯狂占用C盘空间!
  2. 磁盘开篇:扒开机械硬盘坚硬的外衣
  3. Go: Marshal、MarshalIndent、Unmarshal
  4. ShareSDK使用方法
  5. 思科认证安全工程师一分钟学会思科防火墙的基本配置 实用收藏
  6. 【小学教育论文】小学语文核心素养视野下的习作教学(节选)
  7. 计算机系统结构层,系统的三层体系结构是什么?
  8. SQLServer安全与权限之学习
  9. 2019-4-17-从-dotnet-core-3.0-的特性让-WPF-布局失效讨论-API-兼容
  10. 美学心得(第二百三十三集) 罗国正