Windows 中的 .\、(本地)、localhost 和计算机名有什么区别?

tid*_*dus 5 windows windows-server-2008 windows-server-2012

我有一个关于在尝试访问位于您的服务器上的数据库时提取服务器名称的不同方法的问题。

是什么区别.\(local)localhost,和yourcomputername?当我登录到 SQL Server 时,我可以将它们全部用作服务器名称。

我可以互换使用它们还是仅在特定场景中使用它们?我什么时候可以使用一个和另一个有限制吗?

我对 windows 如何将所有这些解析为相同的值感到困惑。如果您在同一网络上但在不同的计算机上使用它们(即尝试访问位于不同机器上的服务器),这些仍然有效吗?

Pet*_*orf 1

我想说,访问 SQL 服务器时,功能上并没有真正的区别。这是个人喜好的问题。

(local)- 我不喜欢它,因为它是 SQL Server 特定的并且具有特殊字符。

localhost- 如果您始终想要连接到 SQL-Server 的本地实例,并且在脚本中使用它时想要使其在许多服务器之间可移植,那么就可以了。

yourcomputername- 交互工作正常,但在脚本中使用时,当在另一台服务器而不是本地计算机上运行时,它将连接到同一特定服务器。这可能是您想要做的,但也可能不是。

.\- 我从来不知道它的存在,我个人总是使用.它,它与 相同,localhost但更短,并且也适用于其他 Windows 网络场景。