我有一个问题,关于在尝试访问位于您的服务器上的数据库时提取服务器名称的不同方法。
.\
、(local)
、localhost
和之间有什么区别yourcomputername
?当我登录 SQL Server 时,我可以使用它们全部作为服务器名称。
我可以交替使用它们吗?还是只能在特定场景中使用?使用其中一个与另一个时是否有限制?
我对 Windows 如何将所有这些解析为相同的值感到困惑。如果您在同一个网络但跨不同的计算机使用它们(即尝试访问位于不同计算机上的服务器),它们是否仍然有效?
答案1
我想说的是,访问 SQL 服务器时功能上并没有太大区别。这只是个人喜好问题。
(local)
- 我不喜欢它,因为它是 SQL Server 特有的并且具有特殊字符。
localhost
- 如果您始终想要连接到 SQL-Server 的本地实例,并且在脚本中使用它时希望使其在多台服务器之间可移植,那么这样做是可以的。
yourcomputername
- 交互时可以正常工作,但在脚本中使用时,如果在另一台服务器(而非本地机器)上运行,它将连接到同一特定服务器。这可能是您想要的,但也可能不是。
.\
- 我从来不知道它的存在,我个人总是使用.
它,它与它相同localhost
但更短,并且也适用于其他 Windows 网络场景。
答案2
当您尝试从另一台计算机访问 SQL 服务器时,“localhost”将不起作用,因为它指向 127.0.0.1。如果两台计算机(客户端和服务器)都位于一个工作组/域中,“yourcomputername”应该可以工作。