他们最近封锁了我们 SQL Server 上的所有端口。服务器有不同的实例,打开端口 1433 不起作用。我们需要打开什么来允许访问 SQL Server?
3 回答
在安装服务器实例的计算机上:
- 启动 SQL Server 配置管理器实用程序。
- 打开树控件上的 SQL Server 网络配置节点,您应该会看到每个服务器实例都有一个子节点。
- 对于每个实例,选择其节点并注意是否启用了 TCP/IP 协议(如果未启用,则没有端口)。
- 右键单击 TCP/IP 协议条目并从上下文菜单中选择属性。这将打开 TCP/IP 属性对话框。
- 转到 IP 地址选项卡并向下滚动到 IPAll 部分的底部以查看 TCP 端口。
如果您之前没有配置过服务器,那么您可能正在使用动态端口。这不是您想要的,因为端口可能会更改:这将使您的防火墙设置无效。因此,只需清除 TCP 动态端口条目并在 TCP 端口条目中为 IPAll 输入当前动态端口号。重新启动服务器实例后,服务器将被固定到该端口。
后续注意事项:如果要通过实例名称从防火墙外部引用服务器,则必须允许 SQL Server Browser 通过防火墙,即 UDP 端口 1434。在我看来,最好引用实例从外部通过端口,不用担心 SQL 浏览器。例如,不要MYSERVER\SQLEXPRESS
在连接字符串中使用,而是使用MYSERVER.mydomain.com,12345
(在此示例中 SQLEXPRESS 在端口 12345 上运行)。请注意,连接字符串中的端口语法使用逗号分隔符,而不是用于 http uri 的冒号分隔符。
您必须为每个实例设置不同的端口(或多个具有相同端口的 ip) 转到“SQL Server 配置管理器”,转到“SQL Server 网络配置”,为第一个实例选择协议,双击 TCP/IP,选择选项卡“IP地址”,最后你会找到组“IPAll”,编辑tcp端口并输入1433,并删除“动态端口tcp”中的值,重新启动服务。对下一个实例执行相同操作,但将 1433 更改为 1434 、 1435 或任何您想要的。然后在防火墙中打开您的端口。
转到“SQL Server 网络配置”,单击“TCP/IP”并从属性中转到“IP 地址”,然后在 IP4 下将“启用”选项从“否”更改为“是”,然后单击应用和确定。然后转到“SQL server services”然后停止启动