我同时拥有 SQL Server 和 Windows 2016 版本。我正在尝试设置防火墙以允许 SQL Server Management Studio 从我的 PC 连接到它。我在入站规则下为端口 1433 TCP 本地创建了一个条目,并为实际的 sqlsrv.exe 应用程序创建了另一个条目。
我是否遗漏了什么?
答案1
您还没有提到您安装的是默认实例还是命名实例。请参阅微软了解差异的更多详细信息。
您所做的应该适用于默认实例SERVERNAME
,如果您安装了命名实例SERVERNAME\INSTANCENAME
,那么您还需要允许SQL 浏览器服务服务。在 Windows 服务中查找此服务的路径,并确保将其设置为启动类型:自动,然后启动它。默认安装路径是"C:\Program Files (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe"
如果这不起作用,请确保在 SQL 配置管理器中为 SQL Server 启用了 TCP/IP。
总结一下:
默认实例SERVERNAME
:
- 如果使用默认端口,则允许 sqlservr.exe 或端口 1433通过防火墙
- 确保TCP/IP 已启用在SQL配置管理器
- 确保允许远程连接在 SQL Server 中已启用
命名实例SERVERNAME\INSTANCENAME
: