1

我将一个名为 newExpress 的新实例设置为混合身份验证模式。一切正常。但是当我在 Windows 7 中打开防火墙时,远程连接失败。我还有一个默认的 sqlexpress 实例。并为该默认端口 1433 添加入站规则。现在也为 newExpress 实例配置 tcp 端口 1435 并为 newExpress 远程浏览器的防火墙端口 1435 添加入站规则。但是我的问题是当我打开防火墙时默认实例连接但 newExpress 没有从远程 pc 连接。问题是什么。以及如何配置newExpress?任何帮助我的人都非常感谢。newExpress 的配置

默认实例的配置

配置客户端协议

4

2 回答 2

2

要在 TCP 端口 1435 上连接到 NewExpress,客户端需要在连接之前确定它正在运行的端口(因为它可能是任何端口),因此客户端询问服务器上的 SQL 浏览器服务,它通过连接来完成此操作到 UDP 端口 1434,找到 NewExpress 的端口,然后连接到 TCP 端口 1435。

因此,要在防火墙后工作,需要做 3 件事:

  1. 您需要防火墙规则才能打开端口 1435 (TCP)
  2. 您需要确保启用并启动 SQL 浏览器服务
  3. 您需要防火墙规则才能打开端口 1434 (UDP)

浏览器在 UDP 端口而不是 TCP 上运行的事实是我发现大多数人在配置防火墙规则时发现的事实,请确保您获得正确的规则并且它应该可以正常工作。

于 2013-10-29T13:30:38.647 回答
0

添加到steolearys答案。

为他的三个步骤运行的命令行(顺序相同)如下

  1. NETSH.EXE advfirewall firewall add rule name = SQLPort-TCP dir = in protocol = tcp action = allow localport = 1433 remoteip = localsubnet profile = DOMAIN
  2. SC.EXE config sqlbrowser start= delayed-auto
  3. SC.EXE start sqlbrowser
  4. 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 回答