【问题标题】:SQL Server 2019 support in DataGrip (can't connect to an instance)DataGrip 中的 SQL Server 2019 支持(无法连接到实例)
【发布时间】:2020-02-06 17:30:13
【问题描述】:

我似乎无法使用 DataGrip (2019.3) 连接到本地安装的 SQL Server 2019 实例。 无论我使用哪种身份验证(域或 SQL),我都会收到以下错误:

“指定的数据库用户/密码组合被拒绝:[08S01] 服务器 SQL19 未配置为使用 TCP/IP 进行侦听”

我要连接的 URL 是 jdbc:sqlserver://localhost\SQL19。 如果我使用 SQL Server 2016 实例名称而不是“SQL19”部分,它可以正常工作, 所以我假设我正在正确配置连接,除非我需要对 SQL 2019 进行一些调整?

我可以从 SSMS 和应用程序连接到 2019 实例,它可以通过 TCP/IP 等方式使用。

【问题讨论】:

  • 您是否遇到任何错误?可能驱动器丢失!
  • 编辑了问题以包含更多详细信息

标签: sql-server datagrip sql-server-2019


【解决方案1】:

用一些细节回答我自己的问题(@moscas 的答案是正确的,但我觉得细节可能对某些人仍然有用)。

TCP/IP 似乎在 SQL Server 2019 中默认被禁用,并且 SQL 配置管理器结果并不容易找到:当您在“开始”菜单中进行常规搜索时它不会显示,它不会t 存在于菜单中 SQL Server 的文件夹下(wtf,Microsoft?)。

您需要进入计算机管理(这确实显示在搜索中)-> 服务和应用程序 -> SQL Server 配置管理器 -> SQL Server 网络配置,选择您的实例并启用 TCP/IP。

Datagrip 然后开始工作。

【讨论】:

    【解决方案2】:

    据我所知,SSMS 不需要 TCP/IP,这就是它起作用的原因。对于 DataGrip,您需要将其打开。

    也许这个文档会有所帮助:https://www.jetbrains.com/help/datagrip/db-tutorial-connecting-to-ms-sql-server.html

    【讨论】:

    • 否,但可以将 SSMS 配置为通过 TCP/IP 进行连接
    【解决方案3】:

    除了在 SQL Server 配置管理器中启用 TCP/IP。我还必须在 Sql Service Service 下启用 Sql Browser 服务。

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      相关资源
      最近更新 更多