如何确定Microsoft SQL Server Management Studio连接远程数据库的端口?
查找远程SQL Server数据库连接端口的方法
以下是几种可行的方法来确定目标SQL Server使用的端口:
通过SQL Server配置管理器查看(服务器端操作)
登录远程服务器后,打开「SQL Server配置管理器」:- 展开「SQL Server网络配置」,选择目标实例对应的「协议」
- 右键点击「TCP/IP」选项,选择「属性」
- 切换到「IP地址」标签页,滚动到最底部的「IPAll」区域
- 「TCP端口」字段显示的是固定监听端口;如果使用动态端口,会在「TCP动态端口」字段显示当前端口
通过SQL查询获取(已连接数据库时)
若已成功通过SSMS连接到数据库,执行以下T-SQL语句即可返回当前连接使用的端口:SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID;查看Windows事件查看器(服务器端操作)
登录远程服务器,打开「事件查看器」:- 导航至「Windows日志」→「应用程序」
- 筛选来源为「MSSQLSERVER」(或对应实例名称)、事件ID为1401的事件
- 事件描述中会包含SQL Server启动时监听的端口信息
用PowerShell扫描端口(客户端操作)
替代telnet命令,使用PowerShell的Test-NetConnection扫描可能的端口范围:Test-NetConnection example.company.com -Port 1433,1434,49152-65535说明:1434是SQL Server Browser服务的UDP端口,动态端口通常在49152-65535区间内
确认SQL Server Browser服务状态
如果连接的是命名实例,需确保远程服务器上的SQL Server Browser服务处于运行状态,且防火墙允许1434端口的UDP流量——该服务负责将实例名解析为对应的端口号
内容的提问来源于stack exchange,提问作者kevinarpe
相关产品推荐
相关产品推荐

