在建立与数据库的本地编程连接时,我已经使用了所有这三个。它们之间有什么真正的区别吗?
Chris Sutton
问问题
10061 次
3 回答
36
最后的结果是一样的。区别在于:
- 'localhost' 在 TCP/IP 级别解析,相当于 IP 地址 127.0.0.1
- 根据应用程序“(本地)”可能只是“本地主机”的别名。在 SQLServer 中,“(本地)”和“。” 意味着将在同一台机器内使用命名管道(共享内存)协议建立连接(不需要通过 TCP/IP 堆栈)。
这就是理论。在实践中,如果您使用其中任何一种,我认为性能或功能不会有实质性差异。
于 2008-10-01T00:44:51.670 回答
1
它们通常是同义词。但是,这取决于您正在配置的应用程序。只要应用程序理解您的意思,它就不会导致性能损失。至少,如果你明白我的意思,你不必过早地根除。
于 2008-10-01T00:40:56.533 回答
0
据我所知,点“。” 和“本地”是 Windows 应用程序术语,而不是“标准”术语,localhost在 TCP/IP 级别解析为127.0.0.1,因此如果您想确保跨平台“兼容”,您应该使用 localhost 或 127.0。 0.1
于 2008-10-01T00:53:59.607 回答