Kettle连接sqlserver数据库报错

一、报错信息
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)连接失败,不知道这两个有什么区别
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
至此连接成功

### 回答1: 要连接SQL Server数据库,需要在Kettle中进行以下步骤: 1. 在Kettle中创建一个新的数据库连接,选择“Microsoft SQL Server”作为数据库类型。 2. 输入SQL Server数据库的主机名、端口号、数据库名称、用户名和密码等信息。 3. 点击“测试连接”按钮,测试连接是否成功。 4. 如果连接成功,就可以在Kettle中使用SQL Server数据库了。可以通过输入SQL语句或使用Kettle的图形化界面来操作数据库。 ### 回答2: kettle是一款开源ETL工具,可用于搭建数据集成、数据转换、数据加载等系统。对于数据集成和转换的过程中,经常需要与数据库进行连接。在kettle中,可以很方便地连接各种类型的数据库,包括sqlserver,MySQL,Oracle等。本文将介绍如何在kettle连接sqlserver数据库。 首先,需要在kettle中安装JDBC驱动,kettle本身并不包含所有数据库JDBC驱动,需要用户自行下载、安装相应的驱动程序。对于sqlserver数据库,可以从微软官网下载相应的JDBC驱动程序。 随后,在kettle软件中选择“Database”选项,点击“New”进行新建数据库连接。在“Connection”一栏中,选择“Microsoft SQL Server (Native)”,填写相关的数据库连接信息,包括数据库名称、主机名、用户名和密码等。另外,需要在“Options”选项卡中声明“Use Integrated Security”为“false”,否则无法进行连接连接成功后,可以进行数据集成和转换相关的操作。在kettle的界面中,可以通过右键点击“Database Connections”下拉菜单,进行数据库操作的相关配置与管理。例如,对于sqlserver数据库,可以进行表的创建、删除和修改等操作。 总之,kettle连接sqlserver数据库非常方便,只需要正确配置相应的连接信息和JDBC驱动程序即可。对于数据集成和转换等的具体操作,还需要根据具体情况进行进一步的探索和学习。 ### 回答3: kettle (也称为Pentaho Data Integration) 是一个开源的 ETL(Extract-Transform-Load)工具,支持连接各种数据库,包括 SQL Server。SQL Server 是一款关系型数据库管理系统,由微软公司开发和维护。这里将介绍如何使用 kettle 连接 SQL Server 数据库。 1. 首先,需要下载并安装 SQL Server 驱动程序(也称为 JDBC 驱动程序)。可以从 Microsoft 官网或其他第三方网站下载。 2. 打开 kettle 工具,选择 “Database Connections” 应用程序,然后选择 “New” 创建新的数据库连接。 3. 在 “New Database Connection” 界面中,输入连接数据库信息。包括: - 数据库类型:选择 “Microsoft SQL Server”。 - 主机名:输入要连接SQL Server 主机名。 - 端口号:输入 SQL Server 的端口号,默认为 1433。 - 数据库名称:输入要连接SQL Server 数据库名称。 - 用户名和密码:输入 SQL Server 数据库的用户名和密码,用于进行连接验证。 4. 点击 “Test” 按钮,确认连接是否成功。如果连接成功,则会出现一个消息提示。 5. 在 kettle 工具中,就可以使用 SQL Server 数据库进行各种数据操作了。可以使用 “Spoon” 应用程序设计 ETL 任务,或者使用 “Pan” 应用程序来执行已经设计好的 ETL 任务。 总结,连接 SQL Server 数据库需要下载 JDBC 驱动程序,并在 kettle 工具中创建一个新的数据库连接。在输入连接信息之后,可以测试连接是否成功,然后就可以使用 SQL Server 数据库操作数据了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值