我在 Windows Server(AMD64、2008 R2)上运行 MS SQL Server Express。MSSQL 配置为远程访问。当我完全禁用防火墙时,此访问可以正常工作。当我启用防火墙时,它停止工作。
我已阅读并尝试过以下 Microsoft 文章中的说明: 这里 这里
我在服务器上为使用的端口(设置为 3306)和可执行文件添加了 TCP 和 UDP 传入例外:C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Binn\sqlservr.exe 我已将防火墙规则设置为适用于所有域。但仍然没有连接。
这里没有什么花哨的东西:没有 ActiveDirectory,没有域,没有第 3 层交换,只有从连接到与服务器相同的物理交换机的工作站进行的简单 SQL Server 身份验证连接。
除了禁用防火墙之外,有谁知道如何解决这个问题?
答案1
端口 1433 和 1434 用于 MS SQL 服务器。我建议您配置防火墙以允许这些端口上的 TCP/UDP 流量。
答案2
有同样的情况:当 Windows 防火墙(Windows 2012 R2 Standard)被禁用时 - 我无法远程访问我的 SQL Server 2014 Express。我添加了 FW 例外:针对应用程序和 TCP 1433。我在 SQL 配置中启用了 TC 连接和命名管道。但什么也没发生……直到我向 Windows 防火墙添加了下一个带有 1433 UDP 端口的规则……它突然开始工作了!