6. 成功解决:Driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver' could not be found, make sure the 'MS SQL Server (Native)' driver (jar file) is installed.

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 在使用 Kettle(Spoon) 工具创建 SQL Server 数据库连接时,提示:Driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver' could not be found, make sure the 'MS SQL Server (Native)' driver (jar file) is installed.com.microsoft.sqlserver.jdbc.SQLServerDriver

a0ac5f6a9e78f0cbf8d7fd7d92907723_image_auth_key=1686703593-eajZHGMHgsDaLPvGJJoguE-0-170dffb2222b5233896d20cbeb612c84&file_size=332738.png

❤️ 个人主页:水滴技术
🌸 订阅专栏:成功解决 BUG 合集
🚀 支持水滴:点赞👍 + 收藏⭐ + 留言💬

问题描述

在使用 Kettle(Spoon) 工具创建 SQL Server 数据库连接时,提示:

Driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver' could not be found, make sure the 'MS SQL Server (Native)' driver (jar file) is installed.
com.microsoft.sqlserver.jdbc.SQLServerDriver

6ea43dc8a3949f73f0f229286c8d1476_image_auth_key=1686703607-iqSV6uZhhKWpE65tcTXMP6-0-9a333e911c4c14df85d1bc08ee18ebef&file_size=56438.png

该提示的意思是缺少 SQL Server 相关的 JDBC 驱动。

原因分析

Kettle 并工具并没有为所有的数据库提供 JDBC 驱动,需要自行下载,然后放到 lib 目录中。

解决方案

从 SQL Server 官网下载驱动包,步骤如下:

第一步:下载最新版本驱动

从 SQL Server 官网找到 JDBC 驱动的下载页,点击“Download”下载最新版本。

c8ee779436cc010a3188a3da5fe661f6_image_auth_key=1686703624-ruBdN6hZWE4zJBj9GMsJzP-0-c2061d00254634a8f5478537c6cc76fc&file_size=98354.png

下载完后,压缩包的内容会包含 Java 8, 11, 17, 18 等版本,根据自己的本地安装的 JDK 版本进行选择。

723fbff980f5bb47acfbdb69c9a620aa_image_auth_key=1686703647-6zXJaiAwfr6QzhmcB2enjH-0-dd7586d11937084a83b5dd7c3f921fb9&file_size=48274.png

第二步:历史版本下载

也可以从历史版本中下载以往的版本,历史版本下载页。根据自己的需要选择版本进行下载。

133704c213dbd102d680137726ad3253_image_auth_key=1686703659-kkUrL28ZtqyjN4fwJkEpLW-0-af1c36662a54926cc63b39da05c88c3c&file_size=89462.png

d5681109d239de4b95e7f22f89d03cfa_image_auth_key=1686703672-cdLG6sWP3SNowhisdV8Xuh-0-e16370af0d4cdf63d1a8e20fea771b67&file_size=64782.png

第三步:将驱动包放到 lib 目录

根据自己本地的 JDK 环境,选择合适的驱动包,并将其拷贝到 lib 目录,如下图:

d84e1740852245ee25e0ae2a6b7c02ee_image_auth_key=1686703683-2LucmiQrY1vpjhWcGey33g-0-eb871d6fd62c7e4e1b33c0d229880014&file_size=42554.png

重启 Kettle 后,即可正常创建数据库连接了。

d25b6e75bcfb09ae4eba2b4a928b24ef_image_auth_key=1686703695-hxVLS1WdDYY9isSuZFbVKf-0-83535ac40ecb66d86d6459993eb6086c&file_size=12306.png

第四步:解决版本问题

有些用户重启后会出现“驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接”错误:

Connection failed. Verify all connection parameters and confirm that the appropriate driver is installed.
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target”。 ClientConnectionId:98471467-cb6a-4b83-a6b4-bf3acc844535

d18134148f82118e3f470b27d47f8526_image_auth_key=1686703706-3m3S1PdXAxr5Y3ALHFRM4-0-da0a85babf0c9b908fe1ad02630bd6cb&file_size=74418.png

这说明你的数据库版本与驱动不匹配,尝试使用更早些的版本即可。

相关文章
|
28天前
|
SQL Web App开发 安全
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
82 2
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
|
29天前
|
SQL 容灾 安全
云时代SQL Server的终极答案:阿里云 RDS SQL Server如何用异地容灾重构系统可靠性
在数字化转型的浪潮中,数据库的高可用性已成为系统稳定性的生命线。作为经历过多次生产事故的资深开发者,肯定深知传统自建SQL Server架构的脆弱性——直到遇见阿里云 RDS SQL Server,其革命性的异地容灾架构彻底改写了游戏规则。
|
2月前
|
SQL Web App开发 安全
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
167 0
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
|
SQL 存储 关系型数据库
关系型数据库SQLserver基本 SQL 操作
【7月更文挑战第28天】
149 4
|
12月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 关系型数据库 MySQL
【超全整理】SQL日期与时间函数大汇总会:MySQL与SQL Server双轨对比教学,助你轻松搞定时间数据处理难题!
【8月更文挑战第31天】本文介绍了在不同SQL数据库系统(如MySQL、SQL Server、Oracle)中常用的日期与时间函数,包括DATE、NOW()、EXTRACT()、DATE_ADD()、TIMESTAMPDIFF()及日期格式化等,并提供了具体示例。通过对比这些函数在各系统中的使用方法,帮助开发者更高效地处理日期时间数据,满足多种应用场景需求。
1526 1
|
11月前
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
1252 0
|
SQL 运维 监控
SQL Server 运维常用sql语句(二)
SQL Server 运维常用sql语句(二)
112 3
|
SQL XML 运维
SQL Server 运维常用sql语句(三)
SQL Server 运维常用sql语句(三)
156 1
|
SQL 关系型数据库 MySQL
SQL数据库和 SQLserver数据库
【8月更文挑战第19天】SQL数据库和 SQLserver数据库
180 2

热门文章

最新文章