目录

报错信息

kettle8.2 连接sap hana 数据库报错(windows环境)

解决方案

1.0 环境所需文件连接SAP相关jar包 sapjco3.jar sapjco3.dll libsapjco3.so(linux使用的)

2.1 windows版作者解决方案

2.2 linux版官网历史解决案例(作者是用的windows版)

3.1 kettle连接sap input使用实例

3.2  kettle 表输入, Generic database 方式连接sap hana

4.0 笔者的痛苦的排错经历

5.1 附Windows be sure to have MS Visual C++ 2005 SP1 的安装

​​5.2 附maven的jar下载教程

 


报错信息


kettle8.2 连接sap hana 数据库报错(windows环境)

Possibly the SAP JCo implementation library (e.g. sapjco3.dll) does not exist or cannot be loaded. 
Please copy it to your libext directory! 
If you use version 3.0.5 or higher on Windows be sure to have MS Visual C++ 2005 SP1 Redistributable Package ATL Security Update installed.

Possibly the SAP JCo implementation library (e.g. sapjco3.dll) does not exist or cannot be loaded.Please copy it to your libext directory!
If you use version 3.0.5 or higher on Windows be sure to have MS Visual C++ 2005 SP1 Redistributable Package ATL Security Update installed.

解决方案


1.0 环境所需文件连接SAP相关jar包 sapjco3.jar sapjco3.dll libsapjco3.so(linux使用的)

好心人提供:https://blog.csdn.net/huanyingja/article/details/88343378

官网下载不下来(需要登录,还找不到注册的),如下是如上笔者提供的相关文件

链接:https://pan.baidu.com/s/11j7H4Q9WLFw6nBe7MwY0TA 
提取码:0vox 

2.1 windows版作者解决方案

将sapjco3.jar和 sapjco3.dll放到了 data-integration\libswt\win64 目录下重启spoon测试方可通过

2.2 linux版官网历史解决案例(作者是用的windows版)

https://forums.pentaho.com/threads/180560-Unable-to-connect-to-the-SAP-ERP-server/

linux解决提示(将sapjco3.jar和libsapjco3.so放到了)

3.1 kettle连接sap input使用实例

1>首先创建一个如下db连接选择 SAP ERP System

2> 保存提示,只能有一个输出结构或表。请删除一些输出字段!,那就输出一个表呗,删掉其他表的字段;输出字段类型BigNumber,Integer 建议换为String类型,否则输出到mysql会保存类型转换异常

3> 如上测试通过了,需要传递时间变量参数,写入mysql(和);这一步一个简单的流程就完成了。

 4> 字段不够需要添加字段,和正常的流加载字段是一致的,如下使用JavaScript脚本记录了当前的同步日期字段 var write_time = getVariable("sync_date","");

3.2  kettle 表输入, Generic database 方式连接sap hana

1> 表输入的方式连接,笔者对方由于提供的连接信息仅限于3.1中的连接方式已经实现,所以没有过多尝试,提供此笔者的连接案例https://blog.csdn.net/stone0823/article/details/78629096

2> 文中的jar驱动下载,可通过笔者一直在使用maven的jar下载官方地址https://mvnrepository.com/

4.0 笔者的痛苦的排错经历

a.当你七拼八凑找到了sapjco3.dll,sapjco3.jar(此时的文件是自己从不同地方找的)放到了data-integration的lib目录下,任然提示这个错;

b.接着读错误没有装Windows be sure to have MS Visual C++ 2005 SP1,(难道是没有这个玩意的问题)于是乎接着装之后,任然提示这个错;

c.快要放弃了,于是看到了这句,Please copy it to your libext directory,(难道目录放错了,mmp哪里有libext呀,开始官网扫盲之旅)百度一下午,终于官网找到2.2的解决方案,还是不行呀;

d.第二天了,流程都正确了,难道是文件(sapjco3.dll,sapjco3.jar)不匹配问题,换一套吧,于是百度上一顿搜,终于找到了1.0笔者提供的一套jar文件(多云转晴了,我滴个乖乖,走上人生巅峰)测试成功,

e.测试成功了,参数啷个传嘛,接着又是百度https://blog.csdn.net/lin9901/article/details/108729829,找到了他,人家用的是常量,测试过程中值替换不了,怎么办,要不试试获取变量吧,哎可行;其他的字段获取和正常的流式加载都一致的

5.1 附Windows be sure to have MS Visual C++ 2005 SP1 的安装

这个不知到有没有起作用,反正我是装了,那就附上教程吧

1> 先检查是否已有安装

2> 官网下载地址https://www.microsoft.com/zh-cn/download/details.aspx?id=14431  按照提示下一步安装就好了,然后再操作上一步流程查看是否安装成功;笔者是64位的系统,安装了如下图所示版本

5.2 附maven的jar下载教程

笔者写的一个简单教程https://blog.csdn.net/yugong_/article/details/109936227

Logo

更多推荐