如何使用DBeaver连接SQL Server?服务器 SQLEXPRESS 未配置为侦听 TCP/IP

Ste*_*eve 12 dbeaver

我正在尝试在 Window 中使用 DBeaver (7.3.2) 连接到同一台计算机中的 SQL Server 2019 Express。在我的 SQL Server 2019 Express 中,我成功加载了一个示例 Northwind 数据库。我已经使用用户测试了 SQL Server 2019 中的连接sa,没有问题。

在此输入图像描述

我已检查SQL Server Configuration Manager>SQL Server Network Configuration并启用 TCP/IP。在SQL Native Client 11.0 Configuration>下Client ProtocolsTCP/IP默认端口为 1433。

在此输入图像描述

回到DBeaver,当我点击 时Test Connection,我得到了错误

服务器 SQLEXPRESS 未配置为使用 TCP/IP 进行侦听。

在此输入图像描述

Ste*_*eve 21

已经从http://softwaresalariman.blogspot.com/2007/04/jdbc-to-sql-server-express.html找到了解决方案

\n

启用 TCP/IP 后,您必须找出要使用的端口号。SQL Server Express 每次启动时都会动态分配端口,因此要查找或配置端口号,请继续使用 SQL Server 配置管理器 \xe2\x80\xa6

\n

从 TCP/IP 上下文菜单中选择属性。应打开“TCP/IP 属性”对话框。\n选择“IP 地址”选项卡。\n在 IPAll 节点 \xe2\x80\xa6\n“TCP 动态端口”字段显示当前使用的端口号。如果将该字段设置为空白,则 SQL Server Express 在重新启动时不应自动选择另一个端口。\n在“TCP 端口”字段中设置所需的端口号。\n按“确定”应用设置并关闭对话框。

\n

重置 SQL Browser 和 SQL Server Express 服务

\n


Jer*_*son 12

对于我来说,我安装了 SQL Server Express,其默认实例名为 MSSQLSERVER 和混合模式身份验证(SA 用户和我的本地 Windows 帐户)。

  1. 在 SQL Server 配置管理器中,展开SQL Server 网络配置(不是 SQL Native Client vXX.0 配置)> 选择MSSQLSERVER 协议>启用 TCP/IP

在此输入图像描述

  1. 接下来重新启动SQL ServerSQL Server Browser这两个服务,然后尝试通过 DBeaver 进行连接。 在此输入图像描述