本文介绍连接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防火墙。
远程连接Windows实例。
具体操作,请参见通过密码或密钥认证登录Windows实例。
获取SQL Server服务程序可执行文件的路径。
选择开始 > 运行,在运行窗口,输入
services.msc
,单击确定。在服务窗口,右键SQL Server,然后单击属性。
在弹出的界面中找到可执行文件的路径区域,保存其路径信息。
说明下述操作步骤中将会使用此处保存的路径信息。
进入Windows防火墙设置窗口。
选择开始 > 控制面板 > 系统和安全 > Windows防火墙。
在Windows防火墙界面,单击允许程序或功能通过windows防火墙。
进入允许的程序窗口,单击允许运行另一程序。
在Windows防火墙中添加SQL Server服务程序。
在添加程序窗口中单击浏览。
输入上述步骤中保存的SQL Server路径信息,然后单击打开。
在添加程序窗口,单击添加。
在允许的程序窗口,勾选家庭/工作(专用)和公用,然后单击确定。
重新连接SQL Server,若不再提示以上报错信息,则表示问题已修复。