他们最近阻止了我们SQL Server上的所有端口。服务器具有不同的实例,并且打开端口1433不起作用。我们需要打开什么来允许访问SQL Server?
答案 0 :(得分:7)
在安装服务器实例的计算机上:
如果您之前未配置过服务器,则可能正在使用动态端口。这不是您想要的,因为端口可能会更改:这将使您的防火墙设置无效。因此,只需清除TCP动态端口条目,然后在IPAll的TCP端口条目中输入当前动态端口号。重新启动服务器实例后,服务器将固定到该端口。
一个后续注意事项:如果您想通过实例名称从防火墙外引用服务器,则必须允许SQL Server Browser通过防火墙,即UDP端口1434.在我看来,它更好从外部引用端口实例,不用担心SQL浏览器。例如,不要在连接字符串中使用MYSERVER\SQLEXPRESS
,而是使用MYSERVER.mydomain.com,12345
(在此示例中,SQLEXPRESS在端口12345上运行)。请注意,连接字符串中的端口语法使用逗号分隔符,而不是用于http uri的冒号分隔符。
答案 1 :(得分:1)
您必须为每个实例(或具有相同端口的多个ips)设置不同的端口 转到“SQL Server配置管理器”,转到“SQL Server网络配置”,选择第一个实例的协议,双击TCP / IP,选择选项卡“IP地址”,最后你会发现组“IPAll” ,编辑tcp端口并输入1433,并删除“Dinamic ports tcp”中的值,重启服务。对下一个实例执行相同操作,但使用1434,1435或任何您想要的更改1433。然后打开防火墙中的端口。
答案 2 :(得分:0)
转到“SQL Server网络配置”,单击“TCP / IP”并从属性转到“IP地址”,然后在IP4下将“已启用”选项更改为“否”,然后单击“应用”好。然后转到“SQL服务器服务”,然后停止启动