隐藏 SQL Server 与关闭 SQL 浏览器

Pse*_*oad 6 sql-server-2008 sql-server sql-server-2008-r2

谁能解释关闭 SQL Browser 服务和通过 SQL Server 配置管理器隐藏实例之间的区别?

我一直假设他们做同样的事情并且已经隐藏了服务器作为备份,以防 SQL Browser 服务被打开但找不到任何确认这一点的文档。

提前致谢!

Kin*_*hah 4

谁能解释关闭 SQL 浏览器服务和通过 SQL Server 配置管理器隐藏实例之间的区别?

要隐藏 SQL Server 实例,您需要将HideInstance标志设置为 YES。

在此输入图像描述

当您隐藏实例时,它将指示 SQL Server 浏览器不应响应有关此服务器实例的信息。请注意,隐藏实例仅支持共享内存连接。允许使用 TCP/IP(只要端口为 1433 或您指定)[感谢@AaronBertrand强调这一点]

SQL Server 使用 SQL Server Browser 服务枚举计算机上安装的数据库引擎实例。这使得客户端应用程序能够浏览服务器,并帮助客户端区分同一台计算机上数据库引擎的多个实例。

请参阅:隐藏 SQL Server 数据库引擎的实例以及为什么列出所有 SQL Server 并不总是有效?

  • @Gizmo 不,我为什么要这么做?您使用防火墙来保护服务器,而不是混淆或部分功能的花招。 (4认同)
  • @Kin,您应该更正帖子末尾的粗体声明 - TCP/IP 也是允许的(只要端口是 1433 或您指定的)。基本上,隐藏实例只是阻止例行外部连接尝试“查找”命名实例(我已经很多年没有在 SQL Server 2000 中尝试过,但我认为它不适用于端口 1433 上的默认实例)。关闭 SQL Server 浏览器只会对所有命名实例执行此操作。另请参阅 https://www.mssqltips.com/sqlservertip/2057/why-listing-all-of-your-sql-servers-does-not-always-work/ (3认同)