打开端口SQL Server实例

时间:2012-05-10 18:14:21

标签: sql-server networking

他们最近阻止了我们SQL Server上的所有端口。服务器具有不同的实例,并且打开端口1433不起作用。我们需要打开什么来允许访问SQL Server?

3 个答案:

答案 0 :(得分:7)

在安装服务器实例的计算机上:

  1. 启动SQL Server配置管理器实用程序。
  2. 在树控件上打开SQL Server网络配置节点,您应该看到每个服务器实例的一个子节点。
  3. 对于每个实例,选择其节点并注意是否启用了TCP / IP协议(如果未启用,则没有端口)。
  4. 右键单击TCP / IP协议条目,然后从上下文菜单中选择“属性”。这将打开“TCP / IP属性”对话框。
  5. 转到IP地址选项卡,向下滚动到IPAll部分的底部以查看TCP端口。
  6. 如果您之前未配置过服务器,则可能正在使用动态端口。这不是您想要的,因为端口可能会更改:这将使您的防火墙设置无效。因此,只需清除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服务器服务”,然后停止启动