(本地),'。'之间有区别吗?和localhost?

时间:2008-10-01 00:39:11

标签: sql-server connection-string

在与数据库建立本地编程连接时,我已经使用了所有这三个。他们之间有什么真正的区别吗?

3 个答案:

答案 0 :(得分:33)

最终结果是一样的。区别在于:

  • 'localhost'在TCP / IP级别解析,相当于IP地址127.0.0.1
  • 根据应用程序“(local)”可能只是“localhost”的别名。在SQLServer中,'(local)'和'。'意味着将使用同一台机器中的命名管道(共享内存)协议进行连接(不需要通过TCP / IP堆栈)。

这就是理论。在实践中,如果您使用其中任何一个,我认为性能或功能没有实质性差异。

答案 1 :(得分:1)

它们通常是同义词。但是,它取决于您正在配置的应用程序。只要应用程序理解您的意思,它就不会导致性能下降。如果你让我的漂移,至少,不是你必须过早地根除。

答案 2 :(得分:0)

据我所知,点 “。” “本地” 是Windows应用程序术语,不是“标准”术语, localhost 在TCP / IP级别解析为 127.0.0.1 ,所以如果你我希望确保您在使用localhost或127.0.0.1

的平台上“兼容”