跳到主要内容
系统常识 SQL Server远程访问网络

怎么让 SQL Server 实例支持远程访问

让 SQL Server 接受远程连接的四道关:TCP/IP 协议启用、端口与防火墙放行、SQL 认证登录映射、客户端测试顺序,一关一关过。

发布于 2026/11/11 所属频道 SQL Server

结论先行

远程访问 = 四道关都过:①启用 TCP/IP 协议并设端口 → ②防火墙放行该端口 → ③登录身份允许远程(SQL 认证或映射 Windows 登录)→ ④客户端用正确地址测试。默认安装只开本机连接,缺任何一关都连不上;按顺序逐关排查,比来回试快得多。

四道关逐个过

① 启用 TCP/IP(SQL Server 配置管理器或 SSMS)

在 SSMS 管理工具条目 里:右键实例 → 属性 → 连接页,取消「使用动态端口」或填固定端口,重启服务。也可通过安装时附带的 SQL Server 配置管理器 → SQL Server 网络配置 → 协议启用 TCP/IP。

② 防火墙放行

Windows 防火墙默认会拦截 1433。放行规则(PowerShell):

New-NetFirewallRule -DisplayName "SQL Server TCP" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow

命名实例用各自的静态端口;连命名实例还要放行 UDP 1434(SQL Browser)。

③ 登录身份允许远程

  • 域内机器用 Windows 认证:确保你的域账号在引擎端有登录(SSMS 中 安全性 → 登录 里映射该 Windows 身份)。
  • 跨网段或无域账号:建 SQL 认证登录并映射到目标数据库用户。

④ 客户端验证

Test-NetConnection -ComputerName 目标IP -Port 1433

通了再用 SSMS 以「IP 或 主机名」连接;仍失败看报错属于网络层(超时)还是引擎层(登录失败),分别回 ②③ 查。

部署侧的注意事项

服务器侧改动(协议、防火墙)需要管理员权限;在 Windows Server 2019 条目 等生产系统上改防火墙规则前先记录原状态。

SQL Server 2022 Developer 条目环境是练习远程配置的标准沙盒;四关中任何一关的报错定位细节见「程序访问 SQL Server 怎么先做连通性检查」等相关条目,SQL Server 产品族条目 各引擎行为一致。

相关链接

本文内容基于公开资料整理,仅供参考;涉及授权与合规的操作请以厂商官方文档为准。

相关推荐下载

按本文主题匹配的官方原版镜像条目

配套 PE 工具

制作启动盘、备份数据、修复引导

其他常识文章

同一集合内的相近主题,按标签与关键词匹配