一、报错信息
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
下载jtds.jar放在kettle的安装目录lib或libswt下即可
我在maven中央仓库下载,地址https://search.maven.org/artifact/net.sourceforge.jtds/jtds/1.3.1/jar
二、Error connecting to database: (using class com.microsoft.sqlserver.jdbc.SQLServerDriver)
属性 integratedSecurity 未包含有效布尔值。仅可使用值 true 或 false。
解决办法:用Java测试了下驱动
//与指定数据库创建连接
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String uri = "jdbc:sqlserver://192.168.4.97:1433;DatabaseName=czzjk";
String user = "sa";
String password = "abcd-1234";
Connection con = DriverManager.getConnection(uri, user, password);
System.out.println("con------>" + con);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
报错信息:ConnectionID:1 Prelogin error: host 192.168.4.97 port 1433 Error reading prelogin response: Connection
解决办法:重启了下SqlServer的TCP/IP的1433端口
Java连接成功:
再用Kettle连接,连接成功
具体步骤:
注意方式:MS SQL Server 下面那个MS SQL Server(native)连接失败,不知道这两个有什么区别
至此连接成功