2017-05-31 112 views
0

主要目标是根据机器名称确定机器是本地还是远程。本地主机的所有众所周知的别名?

我必须填写所有众所周知的别名localhost。 所以我在这里:

var localAddressList = new List<string> 
        { 
         @"(local)", 
//      @"(localdb)", 
         @"(localhost)", 
         @"localhost", 
//      @"localhost -4", 
//      @"localhost -6", 
         @"127.0.0.1", 
         @"::1", 
         @"." 
        }; 

但我不知道评论别名。 你知道另一个别名吗? 任何人都可以与我分享哪里可以找到这些信息?

+0

我不知道在哪里可以找到一个列表,但你也应该考虑'localhost.localdomain' – xanoetux

+0

@xanoetux谢谢,但评论别名呢?我无法通过使用这些别名的ssms连接到sql服务器。 – isxaker

+0

本地vs远程是相对的。 “本地”是指根据连接位置的不同而有所不同。这有点像问“我们到了那里”。当然你不是“那里”,因为你总是在这里。当然,您发现的任何名称都可以是该服务器上的命名实例。通过评估@@ SERVERNAME,您的服务会更好。 https://docs.microsoft.com/en-us/sql/t-sql/functions/servername-transact-sql –

回答

0

您可以检查您的DNS服务器定义和您的SQL Server别名定义。
SQL浏览器将检查SQL Server主机名和别名。

里面Sql Server Configuration ManagerSQL Native Client XX.0 Configuration (XXbit)然后Aliases部分。

另外,任何具有修改主机文件或其他DNS服务器的计算机都可以用另一个名称来寻址服务器(这并不意味着SQL浏览器将会正确回答)。

一定要检查以下文件可能包含你的愿望:

C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主机

+0

如果任何人有关于如何SQL浏览器处理别名免费编辑 – Hybris95

+0

的参考文档,但这是为SQL实例 – isxaker

+0

您标记了'sql-server'不是吗? – Hybris95

相关问题