首页 > 解决方案 > 使用 Windows 身份验证的 flyway 的 SQL DB 连接问题

问题描述

我正在尝试使用 flyway 工具进行数据库迁移。我可以在使用 sql 身份验证时运行它,但我必须使用活动目录身份验证。我的连接字符串看起来像这样 flyway.url=jdbc:sqlserver://:;databaseName=;authentication=ActiveDirectoryInteractive;ssl=true 我在 conf 文件中有 flyway 用户和密码。

我收到以下错误:SQL 状态:08S01 错误代码:0 消息:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接。错误:“PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径”。ClientConnectionId:991bff03-8d3e-4326-99c8-a182a11d3ac7 原因:com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接。错误:“PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径”。ClientConnectionId:原因:javax.net.ssl.SSLHandshakeException:PKIX 路径构建失败:sun.security。

我在 flyway 网站上找到了一篇关于 ssl 支持的文章,它需要复制 sql server 证书以供 flyway 使用。我正在为此寻找另一种解决方法。任何帮助表示赞赏。谢谢

标签: sql-serverflyway

解决方案


推荐阅读