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
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 在使用 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

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

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
3月前
|
SQL 分布式计算 Java
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
Hadoop-11-MapReduce JOIN 操作的Java实现 Driver Mapper Reducer具体实现逻辑 模拟SQL进行联表操作
58 3
|
3月前
|
SQL 分布式计算 Java
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
81 0
|
3月前
|
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
141 0
|
3月前
|
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
60 0
|
3月前
|
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
77 0
|
3月前
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
525 0
|
4月前
|
关系型数据库 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)")
|
5月前
|
SQL XML 运维
SQL Server 运维常用sql语句(三)
SQL Server 运维常用sql语句(三)
42 1
|
5月前
|
Java 应用服务中间件 Maven
从零到英雄:一步步构建你的首个 JSF 应用程序,揭开 JavaServer Faces 的神秘面纱
【8月更文挑战第31天】JavaServer Faces (JSF) 是一种强大的 Java EE 标准,用于构建企业级 Web 应用。它提供了丰富的组件库和声明式页面描述语言 Facelets,便于开发者快速开发功能完善且易于维护的 Web 应用。本文将指导你从零开始构建一个简单的 JSF 应用,包括环境搭建、依赖配置、Managed Bean 编写及 Facelets 页面设计。
115 0
|
5月前
|
SQL 关系型数据库 MySQL
【超全整理】SQL日期与时间函数大汇总会:MySQL与SQL Server双轨对比教学,助你轻松搞定时间数据处理难题!
【8月更文挑战第31天】本文介绍了在不同SQL数据库系统(如MySQL、SQL Server、Oracle)中常用的日期与时间函数,包括DATE、NOW()、EXTRACT()、DATE_ADD()、TIMESTAMPDIFF()及日期格式化等,并提供了具体示例。通过对比这些函数在各系统中的使用方法,帮助开发者更高效地处理日期时间数据,满足多种应用场景需求。
632 0