“指定本地实例时,始终使用(本地)”——为什么?

Joh*_*uhy 6 sql-server

关于 SQL Server 连接字符串的主题,微软表示

指定本地实例时,始终使用 (local)。

这意味着使用localhost是一个坏主意。但为什么?还是我对措辞读得太多了?

Mar*_*ith 8

这是凭记忆,没有参考,所以我的回忆可能不准确。

IIRC 2005+“(本地)”、“本地主机”和“.” 是等效的,将使用共享内存协议。2005 年之前,“(local)”和“.” 将使用共享内存,而 localhost 默认情况下不一定会这样做。使用机器名称或 FQDN可能会导致 DNS 查找,因此不建议用于本地机器连接。

最后,“(local)”术语(包括括号)是一个特殊的关键字,而不是对本地机器的引用。