You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

求助:服务器重装后如何设置SQL Server Express 2017允许远程连接

配置SQL Server允许外部桌面应用访问的步骤

别担心,我帮你一步步梳理如何配置SQL Server让外部桌面应用能访问,这些都是我日常部署时必做的操作,很实用:

1. 开启SQL Server远程连接权限

  • 打开SQL Server Management Studio(SSMS),连接到你的数据库实例
  • 右键点击实例名称,选择「属性」
  • 在弹出的窗口切换到「连接」选项卡,勾选允许远程连接到此服务器,点击确定保存

2. 配置TCP/IP监听协议

  • 打开「SQL Server配置管理器」(开始菜单直接搜索就能找到)
  • 展开「SQL Server网络配置」,选中你要配置的实例对应的协议(比如MSSQLSERVER的协议)
  • 确保「TCP/IP」协议处于启用状态(右键点击,选择「启用」)
  • 双击「TCP/IP」进入设置,切换到「IP地址」选项卡:
    • 拉到最底部的「IPAll」区域,设置「TCP端口」为1433(这是SQL Server默认端口,如果你改了自定义端口就填对应的数值)
    • 检查上方各个IP地址的「已启用」选项,都设为「是」,也可以统一把每个IP的「TCP端口」设为1433
  • 最后重启SQL Server服务(在配置管理器的「SQL Server服务」节点下,右键对应实例,选择「重启」)

3. 配置Windows防火墙允许端口通行

  • 打开Windows Defender防火墙,选择「高级设置」
  • 右键「入站规则」,选择「新建规则」
  • 规则类型选「端口」,点击下一步
  • 选择「TCP」,指定本地端口为1433(或你的自定义端口),下一步
  • 选择「允许连接」,下一步
  • 勾选适合你环境的网络类型(一般域、专用、公网都选上,根据实际情况调整),下一步
  • 给规则起个好记的名字,比如「SQL Server 1433端口入站」,完成配置

4. 确认数据库登录账号权限

  • 确保桌面应用使用的登录账号(SQL账号或Windows账号)有目标数据库的访问权限
  • 在SSMS里,展开「安全性」->「登录名」,找到对应账号右键选择「属性」
  • 切换到「用户映射」选项卡,勾选你要让应用访问的数据库,同时根据需求分配角色(比如db_datareaderdb_datawriter,满足应用读写需求即可)

5. 测试连接是否正常

  • 在桌面应用所在的机器上,用两种方式测试:
    • 用SSMS连接:服务器地址填服务器IP,端口号(比如192.168.1.100,1433),输入账号密码,看能否成功连接到数据库
    • 用命令提示符测试端口:输入telnet 服务器IP 1433,如果能建立连接说明端口已经打通

小提示:如果你的SQL Server用的是命名实例,默认不会用1433端口,这时候需要启用「SQL Server Browser」服务,并在防火墙里开放UDP 1434端口,或者直接在配置管理器里给命名实例指定固定TCP端口。

内容的提问来源于stack exchange,提问作者Andie

火山引擎 最新活动