Sql-Server

集群中的預設實例名稱

  • February 22, 2016

我有一個集群設置了兩個虛擬實例名稱

WIN2K8SQL1\INST1

WIN2K8SQL2\INST2

由 IaaS 公司設立。現在開發人員抱怨命名約定,所以我們決定在 DNS 中創建一個別名。但別名只適用於 WIN2K8SQL1 而不適用於 INST1,因此他們需要在連接字元串中使用它:

有意義的名字\INST1

有沒有辦法命名集群 MSSQLSERVER 上的實例?

DNS CNAME 只處理主機名,但對埠號(實例名稱所代表的)完全不做任何事情。

如果您想為此使用 CNAME,則必須使兩個實例的行為就好像它們都是預設​​實例一樣:換句話說,它們都必須偵聽埠 1433。

集群中的每個實例都有自己的 IP 地址,所以這是完全可能的。更多資訊可以在這篇博文中找到。

在您的情況下,您可以設置如下內容:

MEANINGFULNAME1 -- > WIN2K8SQL1\INST1
MEANINGFULNAME2 -- > WIN2K8SQL2\INST2

其中 MEANINGFULNAME1 是 WIN2K8SQL1 的 CNAME,而 MEANINGFULNAME2 是 WIN2K8SQL2 的 CNAME。

引用自:https://dba.stackexchange.com/questions/130082