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 Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 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

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

相关实践学习
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
相关文章
|
2月前
|
Java Android开发
|
2月前
|
SQL 安全 算法
【SQL server】玩转SQL server数据库:第四章 数据库安全性
【SQL server】玩转SQL server数据库:第四章 数据库安全性
95 12
|
2月前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
94 10
|
2月前
|
SQL 存储 算法
【SQL server】玩转SQL server数据库:第一章 绪论
【SQL server】玩转SQL server数据库:第一章 绪论
57 5
|
2月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之数据查询
【数据库SQL server】关系数据库标准语言SQL之数据查询
107 0
|
2月前
|
SQL 数据库 数据库管理
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图
91 11
|
2月前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
40 0
|
2月前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
208 6
|
2月前
|
SQL JSON atlas
实时计算 Flink版产品使用合集之SQL Server CDC是否支持抽取SQL Server视图
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
2月前
|
SQL 安全 网络安全
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
193 0