❤️ 个人主页:水滴技术
🌸 订阅专栏:成功解决 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
这说明你的数据库版本与驱动不匹配,尝试使用更早些的版本即可。