如何从另一台电脑连接本地部署的SQL Server数据库
SQL Server 跨设备远程连接故障排查方案
1. 排查基础网络连通性
- 首先判断两台设备是否在同一局域网:如果是同网段场景,不要优先用公网IP测试,先拿笔记本的内网IPv4地址做连接测试,公网IP访问需要额外配置端口映射,跨公网场景后面单独说明
- 同局域网下,在台式机打开命令提示符,执行
ping 笔记本内网IPv4地址,如果出现丢包/请求超时,先排查局域网连通性:确认两台设备是否连的同一个WiFi/有线交换机,路由器有没有开子网隔离、AP隔离功能 - ping通之后继续执行
telnet 笔记本内网IPv4地址 SQL服务端口(默认端口为1433),如果提示连接失败,说明端口链路不通,按以下步骤排查:- 打开SQL Server配置管理器,进入TCP/IP协议属性页,确认IPAll选项卡下的TCP端口为固定值,不要留空(动态端口会在服务重启后变更,导致防火墙开放的端口失效)
- 确认Windows防火墙入站规则开放的是TCP协议的对应端口,作用域覆盖台式机所在的内网网段,没有配置仅允许特定IP访问的限制
- 临时关闭笔记本上的第三方安全软件(如360安全卫士、腾讯电脑管家等),这类软件大概率会拦截外部端口访问请求,关闭后再测试连接
2. 确认SQL Server服务配置有效性
- 打开SQL Server配置管理器,确认目标SQL Server实例服务处于正在运行状态,没有暂停/停止
- 如果你安装的是命名实例(不是默认的MSSQLSERVER实例),需要额外开启SQL Server Browser服务,同时在防火墙开放UDP 1434端口给Browser服务使用
- 重启一次SQL Server实例服务,确保之前配置的「允许远程连接」规则生效
3. 修正SSMS连接的服务器名称格式
很多连接失败都是格式填写错误导致的,按场景选择对应填写规则:
- 同局域网默认实例(固定1433端口):直接填写「笔记本内网IPv4地址」即可
- 同局域网命名实例:填写
笔记本内网IPv4地址\实例名,或者笔记本内网IPv4地址,自定义端口 - 跨公网访问场景:需要先在你家路由器上做端口映射,把SQL服务的端口映射到笔记本的内网IP对应端口,之后台式机连接时填写
公网IP,映射后的外网端口,注意IP和端口之间是英文逗号,不是冒号
注意:不要用设备本地名称连接,大部分家庭局域网没有配置本地DNS解析,设备名称无法正常解析到对应IP,直接用IP地址测试是最稳妥的方式
4. 排查登录账号权限问题
- 先在笔记本本地用你新建的登录账号登录SSMS,确认账号没有被锁定/禁用,可以正常访问目标数据库
- 确认该账号的服务器角色至少有public权限,用户映射配置里勾选了目标数据库的对应访问权限
- 确认SQL Server的身份验证模式为「SQL Server和Windows身份验证模式」,如果仅开启了Windows身份验证,你新建的SQL登录账号无法正常登录
内容的提问来源于stack exchange,提问作者9879ypxkj
相关产品推荐
相关产品推荐

