已做基础配置仍无法跨设备连接SQL Server实例,还需排查哪些项?
解决SQL Server命名实例远程连接问题的补充配置项
针对你遇到的远程连接错误53和17,在已完成的配置基础上,还需检查以下内容:
确认SQL Server允许远程连接
打开SSMS,连接到localhost\MSSQLSERVER01实例,右键点击服务器名称选择「属性」,切换到「连接」选项卡,确保勾选「允许远程连接到此服务器」,点击确定保存。启动并配置SQL Server Browser服务
- 在SQL Server Configuration Manager中,找到「SQL Server服务」,确保「SQL Server Browser」服务处于启动状态,且启动类型设置为「自动」。
- 在Windows防火墙中添加入站规则,允许UDP协议的1434端口(SQL Server Browser服务用于解析命名实例的端口,依赖该UDP端口)。
验证SQL Server身份验证模式与账户权限
- 在SSMS的服务器属性「安全性」选项卡,确认已选择「SQL Server和Windows身份验证模式」。
- 检查用于远程连接的SQL登录账户:确保账户未被禁用,密码正确;在「安全性」->「登录名」中找到该账户,右键选择「属性」,切换到「服务器角色」,至少授予
public角色;同时在「用户映射」中为目标数据库添加用户并分配必要权限(如db_datareader用于读取表)。
重启SQL Server实例服务
修改TCP/IP协议配置后,必须重启SQL Server (MSSQLSERVER01)服务才能生效。在SQL Server Configuration Manager的「SQL Server服务」中,右键该服务选择「重启」。测试网络连通性
从远程电脑执行以下测试:- 用
ping 本地服务器局域网IP测试网络可达性,如果不通,排查局域网路由或本地电脑的网络设置。 - 用
Test-NetConnection 本地服务器局域网IP -Port 1433(PowerShell命令)或telnet 本地服务器局域网IP 1433测试1433端口是否开放,若不通,检查防火墙规则是否应用到当前网络类型(如公共/专用网络),或是否有杀毒软件拦截端口。
- 用
检查ODBC DSN的服务器名称配置
在远程电脑创建System DSN时,服务器名称需填写:- 格式1:
本地服务器局域网IP\MSSQLSERVER01,1433(指定实例名和端口) - 格式2:
本地服务器局域网IP,1433(因已固定端口,可省略实例名)
避免仅填写实例名,防止因SQL Server Browser服务未正常工作导致实例解析失败。
- 格式1:
确认本地服务器IP为静态
若本地服务器使用动态IP,重启后IP可能变化导致远程连接失败,建议在本地网络适配器设置中配置静态局域网IP。
内容的提问来源于stack exchange,提问作者philips
相关产品推荐
相关产品推荐

