无法连接到 Jetbrains Datagrip 中的 Azure SQL 数据库,但它在 SMSS 中工作

Can't connect to Azure SQL Database in Jetbrains Datagrip but it works in SMSS

我正在尝试使用 Datagrip 连接到 Azure SQL 数据库(我在 Linux),但收到连接错误。我尝试在 Windows 机器上安装 Microsoft SQL Server Management Studio (SMSS),它运行良好。

这是 SMSS 连接属性的屏幕截图:

这里是 Datagrip 连接属性的屏幕截图:

知道我做错了什么吗?

如果连接字符串中的服务器名称在验证时与 TLS 证书中的服务器名称不匹配,则会导致此错误。

当加密设置为 true 且 trustServerCertificate 设置为 false 时,JDBC 驱动程序将验证 TLS 证书以确保它连接到正确的服务器。

当“trustServerCertificate”设置为 true 时,JDBC 驱动程序将不会在 TLS 证书中进行验证。

  1. 从门户获取 JDBC 连接字符串。

  1. 搜索“trustServerCertificate”并将其设置为“true”。

    jdbc:sqlserver://{your_servername}.database.windows.net:1433;database={your_databasename};user={your_username}@{your_servername};password={your_password_here};encrypt=true;trustServerCertificate=true;hostNameInCertificate=*.database.windows.net;loginTimeout=30;