0

我似乎无法使用 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 等使用。

4

3 回答 3

4

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

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

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

然后 Datagrip 开始工作。

于 2020-04-23T12:09:18.237 回答
1

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

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

于 2020-02-07T07:50:11.603 回答
0

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

于 2020-04-28T19:58:00.743 回答