开发者社区 问答 正文

Windows 2008开启防火墙后, SQL Server 无法被外部连接的解决方法是什么


问题描述:
Windows 2008在关闭防火墙状态可以被外部连接,但开启防火墙后,SQL Server 无法被外部连接,报错如图:

问题分析:
sqlserver的服务程序没有添加到防火墙中.
解决方案:
添加sqlserver的服务程序到防火墙中.操作方法如下:
1、打开 控制面板 里面的 Windows 防火墙 ,在防火墙界面,点击 允许程序或功能通过windows防火墙 ,如图:
2、点击 允许运行另一程序 ,如图:
3、在弹出的窗口中点击 浏览 ,如图:
4.弹出如下窗口,如图:
5.该界面不要关,通过服务里面找到SQL Server运行的具体程序: 在打开的 服务 窗口中,找到 SQL Server 这一项,在该项上点右键点击 属性 ,如图:
在弹出的界面中会看到可执行程序的路径,如图:
6、将复制的字符串粘贴到第4步中 文件名: 右侧的白框中,然后点击 打开 , 如图:
7、在 添加程序 界面,点击 添加 ,如图:
8、在 允许的程序 中,勾选 家庭/工作(专用)和公用 ,然后点击 确定 ,如图:
9、再次连接,就可以连接成功了.如图:

如问题还未解决,请联系售后技术支持.

展开
收起
boxti 2017-11-02 11:21:30 2063 分享 版权
阿里云 AI 助理回答

您提供的解决方案非常详细,按照这些步骤操作,通常可以解决因Windows防火墙设置导致的SQL Server外部连接问题。这里简要概括一下关键步骤,确保每一步都正确执行:

  1. 打开Windows防火墙设置:通过控制面板进入“Windows Defender 防火墙”(在不同Windows版本中可能表述略有差异),然后选择“允许应用或功能通过Windows防火墙”。

  2. 添加SQL Server程序到防火墙例外

    • 点击“更改设置”以允许进行编辑。
    • 使用“允许另一个应用…”按钮来手动添加SQL Server相关的服务。
    • 通过浏览找到SQL Server的实际可执行文件路径,这通常位于C盘的Program Files\Microsoft SQL Server\MSSQL.x\MSSQL\Binn目录下,其中x是SQL Server的实例版本号。
    • 添加后,确保为“家庭/工作(专用)”和“公用”网络类型都勾选了允许。
  3. 确认并应用设置:完成上述步骤后,点击确定保存更改,并重新测试外部连接。

如果按照上述步骤操作后仍然无法从外部连接到SQL Server,可能需要检查以下几个额外方面: - SQL Server配置管理器:确认SQL Server网络配置中的TCP/IP协议已启用,并且监听的IP地址包含了允许外部访问的IP。 - 端口设置:默认情况下,SQL Server使用1433端口,需确保该端口在防火墙中被允许通过。可以在“高级设置”里添加入站规则,允许此端口的TCP流量。 - SQL Server实例设置:确认SQL Server是否配置为接受远程连接,以及是否有相应的登录权限设置。

如果问题依旧存在,建议查看SQL Server的日志文件,可能会有更详细的错误信息帮助诊断问题,或者如提示所说,联系专业的技术支持获取进一步的帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答