本文适用于Spoon5.4
配置数据库连接
- 基本配置
- 选项配置
配置SSL选项,点击测试,数据库连接成功。
连接失败问题处理
问题描述
使用spoon5.4以SSL方式连接db2时,可能提示以下错误: 错误描述信息如下:
错误连接数据库 [test] : org.pentaho.di.core.exception.KettleDatabaseException:
Error occurred while trying to connect to the database
Error connecting to database: (using class com.ibm.db2.jcc.DB2Driver)
[jcc][10165][10051][4.25.13] 数据库 URL 语法
jdbc:db2://192.168.5.131:60000/test:sslTrustStorePassword=myClientPwd00;sslTrustStoreLocation=D:\\DB2\\ssl\\mynewdbclient.jks;sslConnection=true
无效。 ERRORCODE=-4461, SQLSTATE=42815
问题分析
产生此错误的原因是因:为此版本默认是在数据库连接的URL字符串上,拼接SSL选项的方式连接DB2的,但是在最后一个SSL选项后面缺少分号(";"),导致产生该错误,无法正确连接数据库。
解决办法
找到jar包:kettle-core-5.4.0.1-130.jar 修改类:org.pentaho.di.core.database.DB2DatabaseMeta,添加以下内容并重新编译: 此方法在连接DB2时,使用属性列表的方式进行连接。
public boolean supportsOptionsInURL() {
return false;
}
查看编译后的类:
|