2017-05-31 146 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

相關問題