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

问题描述 投票:0回答:4

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

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

sql-server rider
4个回答
10
投票

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


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

0
投票

在 Rider 2022.1 中,我们实现了 JDBC SQL 驱动程序,它能够以比使用命名管道和任何类型的身份验证的默认(微软)方式更好的方式连接到 MS SQL Server。您可以在那里使用 .net 连接字符串。

它应该可以开箱即用。如果出现问题,请在 JetBrains 公共问题跟踪器中提出问题:

https://youtrack.jetbrains.com/newIssue?project=RIDER


0
投票

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

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

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

(来自 DataGrip 的屏幕截图,但在 Rider 中看起来应该是一样的。)

© www.soinside.com 2019 - 2024. All rights reserved.