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

简介: 在使用 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

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

相关文章
|
7月前
|
SQL Web App开发 安全
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
643 2
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
|
6月前
|
SQL Web App开发 安全
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
392 0
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
|
7月前
|
SQL 容灾 安全
云时代SQL Server的终极答案:阿里云 RDS SQL Server如何用异地容灾重构系统可靠性
在数字化转型的浪潮中,数据库的高可用性已成为系统稳定性的生命线。作为经历过多次生产事故的资深开发者,肯定深知传统自建SQL Server架构的脆弱性——直到遇见阿里云 RDS SQL Server,其革命性的异地容灾架构彻底改写了游戏规则。
|
8月前
|
SQL Web App开发 安全
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
609 0
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
|
SQL 分布式计算 Java
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
281 3
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
1814 1
|
SQL 分布式计算 Java
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
373 0
|
SQL 分布式计算 关系型数据库
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
398 0
|
SQL 分布式计算 关系型数据库
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
247 0
|
SQL 分布式计算 关系型数据库
Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
315 0