将驱动程序更新到 10.2 后无法从 Jetbrains Rider 连接到 SQL 服务器
Can't connect to SQL Server from Jetbrains Rider after updating driver to 10.2
我使用的凭据与更新前相同。它写道:
[08S01] The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target".
ClientConnectionId:ebe9ba87-4c34-4015-b6c8-a151bdf33a67 unable to find valid certification path to requested target
(因为不适合评论所以在这里添加)
我不记得在哪里,但我曾经遇到过一次,它说没有为我写的 SQL 配置数据源。当我进入配置数据源并将 SQL 服务器的驱动程序更新到最新时,我遇到了这个问题。用旧驱动程序 (9.x?) 替换驱动程序解决了问题。在我现在正在进行的另一个项目中(Rider 2022.1)我可以直接去添加一个 SQL 服务器没有问题(使用 windows 身份验证):
DBMS: Microsoft SQL Server (ver. 15.00.2080)
Case sensitivity: plain=mixed, delimited=mixed
Driver: JetBrains JDBC Driver for SQL Server (ver. 1.0, JDBC4.2)
Ping: 78 ms
SSL: no
在 Rider 2022.1 中,我们实现了 JDBC SQL 驱动程序,它能够以比使用命名管道的默认(微软)更好的方式连接到 MS SQL 服务器,并且任何类型的身份验证。您可以在那里使用 .net 连接字符串。
开箱即用。如果某些东西不起作用,请在 JetBrains public 问题跟踪器中提出问题:
将 Encrypt=false 添加到 JDBC 字符串可禁用安全协议并绕过证书问题。
我使用的凭据与更新前相同。它写道:
[08S01] The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target".
ClientConnectionId:ebe9ba87-4c34-4015-b6c8-a151bdf33a67 unable to find valid certification path to requested target
(因为不适合评论所以在这里添加) 我不记得在哪里,但我曾经遇到过一次,它说没有为我写的 SQL 配置数据源。当我进入配置数据源并将 SQL 服务器的驱动程序更新到最新时,我遇到了这个问题。用旧驱动程序 (9.x?) 替换驱动程序解决了问题。在我现在正在进行的另一个项目中(Rider 2022.1)我可以直接去添加一个 SQL 服务器没有问题(使用 windows 身份验证):
DBMS: Microsoft SQL Server (ver. 15.00.2080)
Case sensitivity: plain=mixed, delimited=mixed
Driver: JetBrains JDBC Driver for SQL Server (ver. 1.0, JDBC4.2)
Ping: 78 ms
SSL: no
在 Rider 2022.1 中,我们实现了 JDBC SQL 驱动程序,它能够以比使用命名管道的默认(微软)更好的方式连接到 MS SQL 服务器,并且任何类型的身份验证。您可以在那里使用 .net 连接字符串。
开箱即用。如果某些东西不起作用,请在 JetBrains public 问题跟踪器中提出问题:
将 Encrypt=false 添加到 JDBC 字符串可禁用安全协议并绕过证书问题。