我在尝试访问位于服务器上的数据库时遇到了拉取服务器名称的不同方法。
.\ , (local) , localhost和你的计算机名称有什么区别? 当我login到SQL Server时,我可以将它们全部用作服务器名称。
我可以互换使用它们还是仅在特定的情况下使用它们? 有什么限制,我可以使用一个比其他?
我很困惑如何Windows解决所有这些相同的价值。 如果说在同一个networking上使用它们,但在不同的计算机上(即试图访问位于不同计算机上的服务器),它们仍然可以工作吗?
我会说在访问SQL服务器时,function并没有什么不同。 这是个人喜好的问题。
(local) – 我不喜欢它,因为它是特定于SQL Server并具有特殊字符。
localhost – 如果你总是想连接到SQL-Server的本地实例,并且在脚本中使用它时希望使它在多个服务器之间可移植,那么就很好。
yourcomputername – 交互地工作,但是当在脚本中使用时,它将连接到在另一台服务器而不是本地机器上运行的相同的特定服务器。 这可能是你想要做的,但可能不是。
– 我从来不知道这个存在,我个人总是使用. 这与localhost相同,但是要短得多,而且在其他Windowsnetworking场景中也是如此。
当您尝试从另一台计算机访问SQL服务器时,“localhost”将不起作用,因为它指向127.0.0.1。 如果两台计算机(客户端和服务器)位于一个工作组/域中,则“您的计算机名”应该可以工作。