为什么 SQL 浏览器本地连接在关闭时仍然有效

为什么 SQL 浏览器本地连接在关闭时仍然有效

我最近遇到了一个与 SQL Server 浏览器有关的有趣问题。我有一台 Win 2008 R2 数据中心服务器,运行多个 SQL Server 和 SQL 浏览器实例。这些实例在动态端口号下运行。

我使用这些实例作为我雇主的应用程序的基础,并且该应用程序使用格式为“SERVER NAME\INSTANCE NAME”的连接字符串通过 ADO 连接到这些实例。

当服务器计算机上未运行 SQL 服务器浏览器时,来自该应用程序的任何网络连接均会失败,但本地连接会成功。

事实上,在 SQL 服务器浏览器未运行的情况下,应用程序如何能够进行本地连接?

答案1

我不再经常使用 SQL Server,但如果我没记错的话,本地连接将首先使用共享内存(默认情况下启用),然后使用 TCP/IP 或命名管道(如果启用)。您可以通过禁用共享内存、重新启动 SQL Server 并再次尝试本地连接来确认这一点。

相关内容