Kettle建立数据库链接报错-'MS SQL Server' driver (jar file) is installed. kettle的bug,对于12.2而言...

1、链接sql server数据库报错 

错误连接数据库 [My_vm_win_sql] : org.pentaho.di.core.exception.KettleDatabaseException:
Error occurred while trying to connect to the database

Driver class 'net.sourceforge.jtds.jdbc.Driver' could not be found, make sure the 'MS SQL Server' driver (jar file) is installed.
net.sourceforge.jtds.jdbc.Driver


org.pentaho.di.core.exception.KettleDatabaseException:
Error occurred while trying to connect to the database

2、缺少sql驱动 

     oracle:ojdbc7.jar :  支持 12c.1   http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html

                   ojdbc8.jar : 12.2  http://www.oracle.com/technetwork/database/features/jdbc/jdbc-ucp-122-3110062.html

                  ojdbc6 :http://vdisk.weibo.com/s/z8ZZMoqsgpNFH

     SqlServer可以直接搜索 sqljdbc.jar 官方下载   https://www.microsoft.com/en-us/download/details.aspx?id=11774

3、将下好的驱动文件放入到kettle目录中的lib文佳佳中,并重启kettle

4、12c的插件数据库,如果容器数据库为orcl,插件数据库为orclpdb

那么如下填写错误,将不能链接插件数据库:

特征列表的URL为:jdbc:oracle:thin:@localhost:1521:orclpdb

用cmd验证如下:

正确登录:

只因为一个是/ 一个是:,故此定性为bug。

有朝一日同风起,扶摇直上九万里

转载于:https://www.cnblogs.com/guohu/p/11521386.html

### Kettle连接SQL Server报错解决方案 当遇到`'Connection failed. Verify all connection parameters and confirm that the appropriate driver is installed.'`错误时,这通常意味着Kettle未能成功加载适用于SQL Server的JDBC驱动程序或某些配置不正确。 #### 验证并安装正确的JDBC驱动器 为了使Kettle能够与SQL Server通信,必须确保已下载并放置了适合版本的Microsoft JDBC Driver for SQL Server jar文件到Pentaho Data Integration ( Spoon ) 的lib目录下[^1]。可以从微软官方网站获取最新版的SQL Server JDBC驱动:[Microsoft JDBC Driver for SQL Server](https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16) #### 设置数据库连接参数 在创建新的数据库连接时,请仔细检查输入的信息是否无误,包括但不限于主机名/IP地址、端口号(默认为1433)、实例名称(如果有)、用户名以及密码等字段。另外,在高级选项卡中设置合适的属性也非常重要,比如指定字符集编码和启用集成安全性等功能。 对于特定于SQL Server的情况,可能还需要特别关注以下几个方面: - **Server Time Zone Configuration**: 如果启用了时区支持功能,则应按照提示调整服务器或者客户端侧的时间区域设定;可以通过向URL追加`&serverTimezone=UTC`这样的方式来显式指定期望使用的时区[^2]。 - **Instance Name Handling**: 对于命名实例而非默认实例来说,应该采用`<host>:<port>\<instance>`的形式构建完整的数据源标识符字符串。 ```java String url = "jdbc:sqlserver://localhost:1433;databaseName=mydb;encrypt=true;trustServerCertificate=true;"; Properties props = new Properties(); props.setProperty("user", "sa"); props.setProperty("password", "your_password_here"); // For timezone support, uncomment below line. // props.setProperty("serverTimezone", "UTC"); try { Connection conn = DriverManager.getConnection(url, props); } catch (SQLException e) { System.out.println(e.getMessage()); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值