将驱动程序更新到 10.2 后无法从 Jetbrains Rider 连接到 SQL Server

Int*_*ter 6 sql-server rider

我使用与更新之前相同的凭据。它写道:

[08S01] 驱动程序无法使用安全套接字层 (SSL) 加密与 SQL Server 建立安全连接。错误:“PKIX 路径构建失败:
sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径”。
ClientConnectionId:ebe9ba87-4c34-4015-b6c8-a151bdf33a67 无法找到请求目标的有效证书路径

小智 11

将 Encrypt=false 添加到 JDBC 字符串会禁用安全协议并绕过证书问题。


Dou*_*oug 5

版本 10.2 将“加密”的默认值更改为“true”,而之前的值是“false”。

您有三个选择:安装证书、使用服务器的自签名证书或再次关闭加密。第一个选项是最安全的。

要使用自签名证书,请打开连接属性,转到“高级”选项卡,然后将“trustServerCertificate”设置为“true”:

数据源高级设置选项卡的屏幕截图 (来自 DataGrip 的屏幕截图,但在 Rider 中看起来应该是一样的。)


Cet*_*soz 4

(在这里添加是因为不适合注释)我不记得在哪里,但它发生在我身上一次,它说没有为我编写的 SQL 配置数据源。当我进入配置数据源并将 SQL Server 的驱动程序更新到最新时,我遇到了这个问题。将驱动程序替换为较旧的驱动程序(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
Run Code Online (Sandbox Code Playgroud)