❤️ 个人主页:水滴技术
订阅专栏:成功解决 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

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

原因分析

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

解决方案

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

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

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

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

第二步:历史版本下载

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


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

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

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

第四步:解决版本问题

有些用户重启后会出现“驱动程序无法通过使用安全套接字层(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

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