我将一个名为 newExpress 的新实例设置为混合身份验证模式。一切正常。但是当我在 Windows 7 中打开防火墙时,远程连接失败。我还有一个默认的 sqlexpress 实例。并为该默认端口 1433 添加入站规则。现在也为 newExpress 实例配置 tcp 端口 1435 并为 newExpress 远程浏览器的防火墙端口 1435 添加入站规则。但是我的问题是当我打开防火墙时默认实例连接但 newExpress 没有从远程 pc 连接。问题是什么。以及如何配置newExpress?任何帮助我的人都非常感谢。
问问题
1759 次
2 回答
2
要在 TCP 端口 1435 上连接到 NewExpress,客户端需要在连接之前确定它正在运行的端口(因为它可能是任何端口),因此客户端询问服务器上的 SQL 浏览器服务,它通过连接来完成此操作到 UDP 端口 1434,找到 NewExpress 的端口,然后连接到 TCP 端口 1435。
因此,要在防火墙后工作,需要做 3 件事:
- 您需要防火墙规则才能打开端口 1435 (TCP)
- 您需要确保启用并启动 SQL 浏览器服务
- 您需要防火墙规则才能打开端口 1434 (UDP)
浏览器在 UDP 端口而不是 TCP 上运行的事实是我发现大多数人在配置防火墙规则时发现的事实,请确保您获得正确的规则并且它应该可以正常工作。
于 2013-10-29T13:30:38.647 回答
0
添加到steolearys答案。
为他的三个步骤运行的命令行(顺序相同)如下
NETSH.EXE advfirewall firewall add rule name = SQLPort-TCP dir = in protocol = tcp action = allow localport = 1433 remoteip = localsubnet profile = DOMAIN
SC.EXE config sqlbrowser start= delayed-auto
SC.EXE start sqlbrowser
NETSH.EXE advfirewall firewall add rule name = SQLPort-UDP dir = in protocol = udp action = allow localport = 1434 remoteip = localsubnet profile = DOMAIN
如果需要,调整命令的remoteip =
&profile =
部分NETSH.EXE
。
于 2014-11-24T20:28:24.607 回答