如何使用 JetBrains DataGrip 连接到远程 Microsoft Azure 数据库

Posted

技术标签:

【中文标题】如何使用 JetBrains DataGrip 连接到远程 Microsoft Azure 数据库【英文标题】:How to connect to a remote Microsoft Azure database with JetBrains DataGrip 【发布时间】:2017-07-23 10:11:47 【问题描述】:

我将我的主机、用户名和密码从 Microsoft SQL Server Management Studio 复制粘贴到 JetBrains DataGrip 上的相应文本框中,但是当我测试连接时出现错误(顺便说一句,我可以通过以下方式连接到我的 Azure DB Microsoft SQL Server Management Studio 和我在 JetBrains DataGrip 上安装了“SQL Server(Microsoft”驱动程序)。

我错过了什么……?

【问题讨论】:

你能提供更多细节吗? 请参阅下面我对 Lin Leng 的回复 - MSFT 了解我遇到的错误,LMK 需要更多详细信息。 【参考方案1】:

而且我看不出你不能这样做的原因。您到底看到了什么错误?在我的测试期间它工作正常(datagrip 2017.1.4)

【讨论】:

这是我收到的错误:“指定的用户/密码组合被拒绝:[S0001][40852] 无法在服务器 '[SERVER-NAME]' 请求的服务器上打开数据库 ''登录。仅允许使用启用安全性的连接字符串访问数据库。ClientConnectionId:[ID-NUMBER]" 请记住,我可以使用相同的凭据连接 MSSMS。顺便说一句,与您不同,我使用的是 DataGrip 版本 2017.1.5【参考方案2】:

请尝试DataGrip 2017.2 EAP,那里有 Microsoft Azure 驱动程序。

【讨论】:

我已使用新的 Azure 驱动程序更新到最新版本 2017.2。这是我现在遇到的错误:[08S01] 驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接。错误:“java.security.cert.CertificateException:在安全套接字层 (SSL) 初始化期间无法验证证书中的服务器名称。” @Adam 请检查服务器端的设置,尤其是安全设置。 更新:我能够连接广告查看数据库,但是当我尝试选择特定数据库的架构(表)时,我收到此错误:“[S0001][40515] com.microsoft .sqlserver.jdbc.SQLServerException:此版本的 SQL Server 不支持引用“[DATABASE_NAME].sys.schemas”中的数据库和/或服务器名称。引用“[DATABASE_NAME] 中的数据库和/或服务器名称。此版本的 SQL Server 不支持 sys.schemas'。" 它可能已在发行版中修复。请尝试一下。 我使用的是发布版

以上是关于如何使用 JetBrains DataGrip 连接到远程 Microsoft Azure 数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JetBrains DataGrip 连接到远程 Microsoft Azure 数据库

如何使用 DataGrip 连接到 MAMP MySQL 服务器

从 Datagrip 连接到 Vertica

JetBrains DataGrip工具配置数据库过程详解

如何在 DataGrip 中创建或连接到 localhost 数据库?

如何在 jetbrains datagrip 中打开/查看/导入 .dbf 文件?