fee*_*wet 4 firewall sql-server ssms windows-10
我MSSQL在 Windows 10 机器上有一个 MS SQL Server 2014 实例(称之为)(称之为WINTEN)。
在 上运行 SSMS WINTEN,我既可以连接到本地 SQL Server,也可以连接到专用网络上其他计算机上的 SQL Server 实例。
但是,WINTEN\MSSQL 除非我完全关闭 Windows Defender 防火墙,否则我无法从任何其他计算机上的 SSMS 连接到 SQL Server 实例。
按照所有说明,我可以找到我向 Windows 防火墙添加了两个入站规则,WINTEN如下所示:
但是,即使有这些规则,一旦我启用 Windows Defender 防火墙,所有 SSMS 连接都会WINTEN\MSSQL失败并显示以下消息:
配置 Windows Defender 防火墙以允许其他专用网络计算机连接到 MS SQL Server 的正确方法是什么?
根据第一个建议更新:我已经为 SQL Server 启用了 TCP 端口 1433,如下所示:
打开服务并找到以下条目:
SQL Server 浏览器
SQL Server (WINTEN)
进入它们的属性并记下可执行文件的路径。
在具有高级安全性的 Windows 防火墙中,创建 4 个新的入站规则,允许 TCP 和 UDP 连接这两个程序。
我通常通过标准的 Windows 防火墙 (firewall.cpl) 来执行此操作,它会为您创建这些规则,而工作量更少。打开 firewall.cpl,然后选择“允许应用或功能通过 Windows 防火墙”。选择允许另一个应用程序并添加之前找到的两个可执行路径。
您需要允许程序而不是端口通过防火墙的原因是,尽管 SQL 浏览器始终位于端口 1433 上,但您的 SQL 实例将位于 SQL 浏览器将连接定向到的随机/动态端口。如果您希望允许端口而不是程序,那么您需要将 SQL 实例更改为默认实例,并强制它在禁用 SQL 浏览器的情况下使用固定端口。
还请检查您的 SQL Browser 服务是否配置为在启动时自动启动,以及在 SQL 配置管理器中是否为您的 SQL 实例启用了 TCP/IP。