我对 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 一样针对 sql 浏览器服务进行中继广播消息?我是否必须编写一个侦听器应用程序才能在 ISA 计算机(SQL 浏览器中继代理)上运行,或者是否有这样的应用程序可以做到这一点?您有什么建议?
答案1
据我所知,SQL Browser 服务会监听来自客户端应用程序到服务器 UDP 端口 1434 的传入连接。据我所知,这是单播 UDP 消息,而不是广播 UDP 消息。您应该能够通过在 ISA 规则集中允许入站 UDP 端口 1454 到 SQL 服务器来实现此功能。
答案2
我很确定 SQL 浏览器不是广播,而只是通过 UDP 1433 进行连接。假设您将防火墙配置为允许该流量通过,那么您就可以开始了。