导读:本期聚焦于Robin创作的《如何设置自己电脑上的SQL SERVER数据库远程共享》,敬请观看详情。很多用户在使用SQL SERVER数据库时,需要将本地数据库开放远程访问权限,方便其他设备或者同事连接使用。本文会详细讲解从SQL SERVER服务配置、网络协议开启、登录权限设置到防火墙规则添加的完整步骤,全程手把手操作,即使是没有相关配置经验的新手也能跟着完成设置。文中还会列出常见的配置失败原因和对应的解决方法,帮助大家快速排查问题,顺利完成SQL SERVER数据库的远程共享设置,满足多端访问数据库的需求。

如何设置自己电脑上的SQL SERVER数据库远程共享

SQL Server数据库远程共享完整设置指南

在日常开发或企业应用中,经常需要让其他电脑通过网络连接到本机的SQL Server数据库,实现数据共享、协同办公或远程维护。然而,SQL Server默认只允许本地连接,若要开启远程访问,必须手动完成一系列配置。本文将从头到尾、分步骤详细讲解如何设置自己电脑上的SQL Server数据库远程共享,确保每一步都清楚明白,即使你是初学者也能跟着操作成功。

为什么要配置远程共享?

很多人在学习或工作中会遇到这样的场景:团队中有多人需要访问同一台数据库服务器,或者你需要在办公室外通过VPN连接到公司内网的数据库。如果数据库只允许本地连接,其他人就无法直接访问。通过开启远程共享,可以让局域网内的其他设备,甚至经过授权的互联网设备,连接到你的SQL Server实例,从而提升协作效率。

不过,开启远程访问也意味着增加了安全风险。因此,在配置过程中,我们既要确保功能可用,也要注意账户权限控制和防火墙规则的合理性。下面我们就从最基础的服务开始说起。

第一步:确保SQL Server核心服务正常运行

SQL Server的运行依赖于几个后台服务。如果这些服务没有启动,任何连接都无法建立。因此,首先要检查并确保相关服务处于运行状态,并且设置为自动启动。

按下键盘上的Win + R组合键,在弹出的运行对话框中输入services.msc,然后回车,打开Windows服务管理窗口。在服务列表中,找到以下两个关键服务:

  • SQL Server (MSSQLSERVER):这是SQL Server的主服务。如果你安装的是命名实例(比如SQLEXPRESS),服务名称会显示为SQL Server (SQLEXPRESS)。该服务负责处理所有数据库请求。
  • SQL Server Browser:这个服务的作用是帮助客户端定位SQL Server实例的端口。当客户端连接时,如果不知道具体端口,Browser服务可以提供实例名与端口号的映射。建议将其启动并设为自动,尤其是在使用命名实例或动态端口的情况下。

右键点击这两个服务,选择“启动”。如果服务已经启动,可以右键选择“重新启动”以确保最新配置生效。然后,右键点击服务名称,选择“属性”,在“启动类型”下拉菜单中选择“自动”,这样每次电脑开机后服务都会自动运行,避免手动干预。

第二步:配置SQL Server网络协议

SQL Server支持多种网络协议,但远程连接最常用的是TCP/IP协议。默认情况下,TCP/IP可能是禁用的,我们需要手动启用并配置端口。

打开SQL Server Configuration Manager(SQL Server配置管理器)。如果你找不到这个工具,可以在开始菜单中搜索“SQL Server Configuration Manager”,或者在运行中输入SQLServerManagerXX.msc(XX代表版本号,如14对应2017)。在左侧导航栏中,依次展开“SQL Server网络配置” → “你的实例的协议”(例如“MSSQLSERVER的协议”)。右侧会列出三个协议:

  • Shared Memory:用于本地进程间通信,速度最快,默认启用,无需改动。
  • Named Pipes:适用于局域网内某些特定场景,建议也启用。
  • TCP/IP:远程连接的核心协议,必须启用。

右键点击“TCP/IP”,选择“启用”。接着,双击“TCP/IP”打开属性窗口,切换到“IP地址”选项卡。你会看到一长串IP地址列表,包括IP1、IP2……一直到IPAll。通常我们不需要逐个配置每个IP,只需滚动到最下面的IPAll区域。

在IPAll区域中,找到“TCP端口”一项,输入1433(这是SQL Server的默认端口,你也可以自定义其他未被占用的端口,比如14330)。注意,如果使用动态端口,系统会自动分配,但为了稳定和便于防火墙配置,建议固定为1433。设置完成后,点击“确定”保存。

回到配置管理器主界面,你会发现刚才启用的TCP/IP旁边出现了绿色箭头,表示已启用。最后,右键点击左侧的“SQL Server服务”,选择“重新启动”,使网络协议配置生效。

第三步:设置SQL Server登录权限与身份验证模式

光有网络协议还不够,你还得确保远程连接的账户有权登录数据库。这包括两方面的设置:服务器身份验证模式和具体的登录账户权限。

首先,打开SQL Server Management Studio (SSMS),使用Windows身份验证或已有的SQL Server账户连接到本地数据库实例。连接成功后,在对象资源管理器中右键点击服务器实例(顶层的那个节点),选择“属性”。在弹出的窗口中,切换到“安全性”选项卡。你会看到“服务器身份验证”有两个选项:

  • Windows 身份验证模式:只允许Windows系统账户登录。
  • SQL Server 和 Windows 身份验证模式:即混合模式,既允许Windows账户,也允许使用SQL Server账号(用户名+密码)登录。

为了实现远程共享,尤其是从非Windows设备或跨域环境连接,强烈建议选择混合模式。选中“SQL Server 和 Windows 身份验证模式”,点击“确定”。系统会提示需要重启服务才能生效,暂时先不重启,等所有配置完成后再统一重启。

接下来,配置具体的登录账户。在对象资源管理器中,依次展开“安全性” → “登录名”。你可以选择一个现有的登录名(比如sa),或者新建一个专用账户。右键点击登录名,选择“属性”:

  • 在“常规”页,可以设置密码(如果使用SQL Server身份验证)。
  • 切换到“状态”选项卡,确保“登录”选项为“已启用”。如果显示“已禁用”,请改为“已启用”。
  • 切换到“服务器角色”选项卡,在右侧的角色列表中,至少勾选publicsysadmin(sysadmin拥有最高权限,如果你只想给普通查询权限,可以只勾选public并单独授予数据库权限,但为了测试方便,建议先用sysadmin)。如果你需要精细控制,也可以只赋予dbcreatorsecurityadmin等角色。

设置完成后,点击“确定”。现在,我们需要重启SQL Server服务让所有更改生效。可以回到服务管理窗口,或者直接在SSMS中右键点击服务器实例,选择“重新启动”。

第四步:添加Windows防火墙入站规则

SQL Server的端口默认会被Windows防火墙拦截,因此必须手动添加一条入站规则,允许外部设备访问该端口。

打开Windows Defender 防火墙(可以在控制面板中找到,或者直接搜索“防火墙”)。点击左侧的“高级设置”,弹出“高级安全Windows Defender防火墙”窗口。在左侧选择“入站规则”,然后在右侧点击“新建规则”。

  • 规则类型:选择“端口”,点击“下一步”。
  • 协议和端口:选择“TCP”,在“特定本地端口”中输入你之前设置的端口号,比如1433。点击“下一步”。
  • 操作:选择“允许连接”,点击“下一步”。
  • 配置文件:保持默认(域、专用、公用全部勾选),点击“下一步”。
  • 名称:给规则起个容易识别的名字,比如“SQL Server 远程端口 (1433)”,点击“完成”。

如果你还启用了SQL Server Browser服务(通常在端口1434的UDP上监听),也需要为其添加规则。但更简单的方法是直接添加一条程序规则:在新建规则时选择“程序”,然后浏览到SQL Server Browser的可执行文件路径(默认一般在C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe,具体版本可能路径不同,可以在服务属性中查看可执行文件路径)。同样选择“允许连接”并命名。

至此,防火墙配置完成。为了保险起见,可以检查一下规则是否生效:在入站规则列表中应该能看到你新建的规则,状态为“已启用”。

第五步:测试远程连接

所有配置完成后,最重要的一步就是验证远程连接是否成功。找一台局域网内的其他电脑(或者在同一台电脑上用另一个IP地址模拟),打开SQL Server Management Studio。

在“连接到服务器”窗口中,服务器名称输入格式为:目标电脑的IP地址,端口号。例如,如果你的电脑IP是192.168.1.100,端口是1433,则输入192.168.1.100,1433。如果使用默认端口1433,也可以省略逗号和端口,直接输入IP地址。但为了明确,建议加上端口。

身份验证选择“SQL Server 身份验证”,输入你之前设置的用户名(如sa)和密码,点击“连接”。如果连接成功,恭喜你,远程共享已经配置完成!

如果连接失败,不要着急,我们可以用几个简单命令来排查问题。首先,在目标电脑(即SQL Server所在电脑)上打开命令提示符(cmd),输入以下命令查看端口是否在监听:

netstat -ano | findstr 1433

如果看到LISTENING字样,说明SQL Server已经在1433端口上等待连接。如果没有看到,请检查SQL Server服务是否启动,以及TCP/IP配置是否正确。

其次,检查防火墙是否真的放行了该端口。可以在另一台电脑上使用telnet命令测试端口连通性:

telnet 192.168.1.100 1433

如果连接成功,会显示一个空白窗口或光标闪烁;如果失败,会提示无法连接。此时需要回到防火墙设置,确认规则是否生效,或者暂时关闭防火墙进行测试(注意:关闭防火墙有安全风险,测试后应立即恢复)。

常见问题与解决方案

1. 连接提示“无法找到服务器”

  • 检查IP地址是否输入正确,确保两台设备在同一网段并能互相ping通。
  • 确认SQL Server Browser服务是否已启动。如果使用命名实例,需要在服务器名称中带上实例名,例如192.168.1.100\SQLEXPRESS,1433
  • 检查SQL Server服务是否正在运行。

2. 连接提示“登录失败”

  • 确认登录账户的状态是否为“已启用”。
  • 检查输入的密码是否正确,注意大小写。
  • 确认服务器身份验证模式已改为混合模式,并重启了服务。

3. 连接提示“超时”或“无法连接”

  • 首先检查防火墙是否阻止了端口。可以尝试暂时关闭防火墙测试,如果可以连接,则说明规则配置有问题,需重新检查。
  • 确保两台电脑的网络连接正常,没有路由器ACL或公司网络策略限制。
  • 如果SQL Server使用了动态端口(即没有固定为1433),则必须开启SQL Server Browser服务,并在客户端连接时使用实例名而不带端口,让Browser服务帮助解析端口。

4. 连接成功后只能看到部分数据库

  • 这是因为登录账户的数据库权限不足。可以在SSMS中为该账户授予特定数据库的访问权限:右键点击数据库 → 属性 → 权限 → 添加用户并赋予相应权限。

总结与安全建议

通过以上五个步骤,你应该能够成功设置SQL Server数据库的远程共享。整个过程并不复杂,关键在于细心:服务要启动、协议要启用、端口要固定、防火墙要放行、账户要授权。每一步都环环相扣,缺一不可。

最后,提醒几点安全注意事项:

  • 尽量不要使用默认的sa账户进行远程连接,而是创建一个专用的低权限账户,只赋予必要的数据库操作权限。
  • 如果数据库不需要对外网开放,建议只在局域网内部使用,并通过Windows防火墙限制允许连接的IP范围(在防火墙规则中可以设置“作用域”)。
  • 定期更换强密码,避免使用简单密码。
  • 考虑使用VPN或SSH隧道等加密方式访问数据库,而不是直接将端口暴露在公网上。

掌握了这些技巧,你就能灵活地管理SQL Server的远程访问,既满足工作需求,又保障数据安全。如果在配置过程中遇到其他问题,欢迎留言交流。

SQL_SERVER远程共享数据库配置防火墙设置修改时间:2026-08-21 05:30:45

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。