Sql server 打开SQL Server实例的端口

Sql server 打开SQL Server实例的端口,sql-server,networking,Sql Server,Networking,他们最近封锁了我们SQL Server上的所有端口。服务器有不同的实例,打开端口1433不起作用。我们需要打开什么才能允许访问SQL Server?在安装服务器实例的计算机上: 启动SQL Server Configuration Manager实用程序 打开树控件上的SQL Server网络配置节点,您将看到每个服务器实例的一个子节点 对于每个实例,选择其节点并注意TCP/IP协议是否已启用(如果未启用,则没有端口) 右键单击TCP/IP协议条目,然后从关联菜单中选择属性。这将打开TCP/IP

他们最近封锁了我们SQL Server上的所有端口。服务器有不同的实例,打开端口1433不起作用。我们需要打开什么才能允许访问SQL Server?

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

  • 启动SQL Server Configuration Manager实用程序
  • 打开树控件上的SQL Server网络配置节点,您将看到每个服务器实例的一个子节点
  • 对于每个实例,选择其节点并注意TCP/IP协议是否已启用(如果未启用,则没有端口)
  • 右键单击TCP/IP协议条目,然后从关联菜单中选择属性。这将打开TCP/IP属性对话框
  • 转到IP地址选项卡并向下滚动至底部的IPAll部分以查看TCP端口
  • 如果您以前没有配置服务器,那么您可能正在使用动态端口。这不是您想要的,因为端口可能会更改:这将使防火墙设置无效。因此,只需清除TCP动态端口条目,并在IPAll的TCP端口条目中输入当前的动态端口号。重新启动服务器实例后,服务器将固定到该端口


    一个后续注意事项:如果希望通过实例名称引用防火墙外的服务器,则必须允许SQL Server浏览器通过防火墙,即UDP端口1434。在我看来,最好从外部按端口引用实例,不要担心SQL浏览器。例如,不要在连接字符串中使用
    MYSERVER\SQLEXPRESS
    ,而是使用
    MYSERVER.mydomain.com,12345
    (在本例中,SQLEXPRESS在端口12345上运行)。请注意,连接字符串中的端口语法使用逗号分隔符,而不是用于http uri的冒号分隔符。

    必须为每个实例(或具有相同端口的多个IP)设置不同的端口
    转到“SQL Server配置管理器”,转到“SQL Server网络配置”,为第一个实例选择协议,双击TCP/IP,选择选项卡“IP地址”,最后您将找到组“IPAll”,编辑TCP端口并放入1433,删除“Dinamic端口TCP”中的值,重新启动服务。对下一个实例执行相同的操作,但将1433更改为1434、1435或任何您想要的内容。然后打开防火墙中的端口。

    转到“SQL Server网络配置”,单击“TCP/IP”并从属性转到“IP地址”,然后在IP4下将“启用”选项从“否”更改为“是”,然后单击应用和确定。然后转到“SQL server服务”,然后停止启动

    从我读到的内容来看,这些不同的实例有动态端口吗?我试图将防火墙例外添加到sqlserver.exe,但仍然无法连接。你不应该问“他们”这个问题吗?谢谢Paul,我清除了该设置并将其设置为1433。现在工作!谢谢你的帖子,但是我有个问题。当我转到SQL网络配置时,是否没有列出任何服务?