连接Windows Server 2008系统的ECS实例内的SQL Server时,提示“在与SQL Server建立连接时出现与网络相关的或特定于实例的错误”错误怎么办?

本文介绍连接Windows Server 2008系统的ECS实例内的SQL Server时,提示“在与SQL Server建立连接时出现与网络相关的或特定于实例的错误”错误的解决方案。

问题现象

在Windows Server 2008系统的ECS实例内,关闭防火墙后,SQL Server可正常与外部网络建立连接,开启防火墙后,SQL Server无法与外部网络建立连接,并提示“在与SQL Server建立连接时出现与网络相关的或特定于实例的错误”错误。

问题原因

Windows系统的ECS实例的防火墙未放行SQL Server服务程序,导致连接SQL Server时被拦截。

说明

防火墙系统有助于阻止对计算机资源进行未经授权的访问。 如果防火墙已打开但却未正确配置,则可能会阻止连接 SQL Server 。

解决方案

请参考以下操作设置SQL Server服务程序允许通过Windows防火墙。

  1. 远程连接Windows实例。

    具体操作,请参见通过密码或密钥认证登录Windows实例

  2. 获取SQL Server服务程序可执行文件的路径。

    1. 选择开始 > 运行,在运行窗口,输入services.msc,单击确定

    2. 服务窗口,右键SQL Server,然后单击属性

    3. 在弹出的界面中找到可执行文件的路径区域,保存其路径信息。

      说明

      下述操作步骤中将会使用此处保存的路径信息。

  3. 进入Windows防火墙设置窗口。

    1. 选择开始 > 控制面板 > 系统和安全 > Windows防火墙

    2. Windows防火墙界面,单击允许程序或功能通过windows防火墙

    3. 进入允许的程序窗口,单击允许运行另一程序

  4. 在Windows防火墙中添加SQL Server服务程序。

    1. 添加程序窗口中单击浏览

    2. 输入上述步骤中保存的SQL Server路径信息,然后单击打开

    3. 添加程序窗口,单击添加

    4. 允许的程序窗口,勾选家庭/工作(专用)公用,然后单击确定

  5. 重新连接SQL Server,若不再提示以上报错信息,则表示问题已修复。