SQL DataGrip 中的 Server 2019 支持(无法连接到实例)

SQL Server 2019 support in DataGrip (can't connect to an instance)

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

"The specified database user/password combination is rejected: [08S01] The server SQL19 is not configured to listen with TCP/IP"

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

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

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

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

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

TCP/IP似乎在SQL Server 2019中默认被禁用,SQL配置管理器原来不容易找到:当你在 "Start" 菜单中进行常规搜索,但在菜单中的 SQL 服务器文件夹下不存在(wtf,Microsoft?)。

您需要转到“计算机管理”(这会出现在搜索中)->“服务和应用程序”->SQL服务器配置管理器->SQL服务器网络配置,选择您的实例并启用TCP/IP.

Datagrip 然后开始工作。

另外在 SQL 服务器配置管理器中启用 TCP/IP。我还必须在 Sql 服务服务下启用 Sql 浏览器服务。