Pentaho连接MSSQL数据库报错ConectionServicelmpl.ERROR_0009

今日测试Pentaho ,用的是MSSQL

Pentaho Kettle 连接MSSQL 数据库报错,数据库JDBC 驱动安装正确的情况下

报 ConectionServicelmpl.ERROR_0009-到数据库的连接失败。

 

分析下原因:

日志位置:/tomcat/logs

ERROR [org.pentaho.platform.dataaccess.datasource.wizard.service.impl.ConnectionServiceImpl] ::: ConnectFactory.ERROR_0001 – 无法与 com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://localhost:1433;databaseName=FANBI;integratedSecurity=false 建立数据库连接
com.microsoft.sqlserver.jdbc.SQLServerException: “encrypt” property is set to “true” and “trustServerCertificate” property is set to “false” but the driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption: Error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target. ClientConnectionId:c3cc3aa8-b21b-4f5a-bc39-4888464f8091
at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:4026) ~[mssql-jdbc-12.4.0.jre8.jar:?]
at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1954) ~[mssql-jdbc-12.4.0.jre8.jar:?]

分析是连接安全性的问题

正好它的数据连接里有个选项,配置 encrypt 值为 false 就可以通过测试了。

 

 

### Kettle 连接 Oracle 数据库时 XulException 异常解决方案 当使用 Kettle 新建数据库连接并尝试连接到 Oracle 时,如果遇到 `org.pentaho.ui.xul.XulException: java.lang.reflect.InvocationTargetException` 错误,通常表明存在环境配置方面的问题。 #### JDK 版本不兼容 错误的根本原因可能是由于使用的 Java Development Kit (JDK) 版本与 Kettle 不兼容。有报告指出,在某些情况下,Kettle 对特定版本的 JDK 存在依赖关系[^2]。具体来说,较新的 JDK 版本(如 JDK 11)可能无法完全支持旧版 Kettle 的功能需求;相反,切换至 JDK 1.8 可能会解决问题。 为了验证这一点,建议检查当前安装的 JDK 版本,并考虑将其降级为 JDK 1.8 来测试是否可以消除该异常。可以通过命令行工具来确认已安装的 JDK 版本: ```bash java -version ``` #### 配置文件调整 除了确保正确的 JDK 版本外,还需要仔细审查 Kettle 安装目录下的配置文件,特别是那些涉及 JDBC 驱动程序路径设置的部分。对于 Oracle 数据库而言,这通常意味着要正确指定 ojdbc.jar 文件的位置以及任何必要的参数。 另外,还需注意操作系统的防火墙或安全软件可能会阻止应用程序访问网络资源,从而间接引发此类异常。因此,适当放宽这些限制也可能有助于问题的解决。 #### 日志分析 通过查看详细的日志记录可以帮助进一步诊断问题所在。可以从 Kettle 启动过程中产生的日志文件入手寻找线索,尤其是关注是否有其他伴随发生的错误提示。例如,SQL Server JDBC 驱动中的错误处理函数被调用的情况就值得留意[^3]。同样地,XUL 组件内部的方法调用失败也可能是触发因素之一[^4]。 综上所述,针对上述提到的现象采取相应措施后应该能够有效缓解甚至彻底根除此异常现象的发生。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值