sql-server - 使用 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 使用。我正在为此寻找另一种解决方法。任何帮助表示赞赏。谢谢
解决方案
推荐阅读
- php - 加载模型上的 Laravel 查询构建器宏
- c++ - 为什么 std::to_string() 没有模板化?
- linux - Linux bash 给出 fork retry no child processes 错误
- c# - 使用 Newtonsoft 将 C# CSV 转换为 JSON
- python - 错误:由于环境错误而无法安装软件包:[Errno 2] 没有这样的文件或目录:'/C:/ci/astroid_1592481955828/work'
- postgresql - 在 Postgresql 内存空间中一些表虚幻的大
- javascript - 将 xlsx 转换为 json 时更改日期格式
- elasticsearch - 将旧数据从 Elasticsearch 归档到 Google Cloud Storage
- prolog - 对于给定的字符串,开发一个 prolog 加载(aSCii_Encoded (S, X))
- docker - Docker Compose:将容器端口重新映射为网络内部和主机上的相同