有没有办法让 SQL Browser 服务在 ISA 防火墙后面工作?如果有,正确的配置是什么?

有没有办法让 SQL Browser 服务在 ISA 防火墙后面工作?如果有,正确的配置是什么?

我对 ISA Server 和 SQL Server 有疑问...

在 SQL Server Management Studio 中,可以对网络服务器的服务器实例进行查询。这是通过子网向 SQL Browser 服务广播来实现的,运行浏览器服务的服务器会使用其 IP 地址和实例名称进行响应。这样做的问题是路由器默认丢弃所有广播数据包,并且我的 SQL Server 在与我的实际 LAN 子网不同的子网上运行,位于 ISA Server 后面:

图形

因此,ISA 捕获了我的终端创建的广播数据包并按预期将其丢弃...我正在寻求将在 24.0 段中创建的那些数据包中继到 8.0 段,就像 DHCP 中继一样...

我检查了 ISA 是否存在某种中继广播消息,但没有遇到。我们可以通过在 RRAS 中安装中继代理并在 ISA 上创建访问规则来进行 DHCP 中继,例如:

DHCP 规则

我想知道是否有办法像上面的 dhcp 一样针对 sql 浏览器服务进行中继广播消息?我是否必须编写一个侦听器应用程序才能在 ISA 计算机(SQL 浏览器中继代理)上运行,或者是否有这样的应用程序可以做到这一点?您有什么建议?

答案1

据我所知,SQL Browser 服务会监听来自客户端应用程序到服务器 UDP 端口 1434 的传入连接。据我所知,这是单播 UDP 消息,而不是广播 UDP 消息。您应该能够通过在 ISA 规则集中允许入站 UDP 端口 1454 到 SQL 服务器来实现此功能。

答案2

我很确定 SQL 浏览器不是广播,而只是通过 UDP 1433 进行连接。假设您将防火墙配置为允许该流量通过,那么您就可以开始了。

相关内容