Sql-Server

所有 SQL Server 別名都連結到預設實例而不是我分配的實例

  • September 3, 2019

我的電腦上有多個 SQL Server 實例(不同版本)。我嘗試為每個實例創建別名 在此處輸入圖像描述

一開始以為一切都搞定了,後來發現不管連接哪個別名,都會被引導到SQL2017實例。

我想提供更多資訊,但不知道從哪裡開始。並知道我可能做錯了什麼?

要正確連接到 SQL Server 實例,network library必須知道 2 件事:IP addressport number. 這兩個是必要的和充分的。

a 的“名稱”與named instance沒有區別library,它是在引入時發明的named instances,僅用於確定port number.

port number中缺少 時connection stringnetwork library請求它SQL Server Browser(在 UDP 1434 上)將instance name. 作為它收到的響應port number

port number連接字元串中有時,實例名稱只是被忽略

您可以自己測試它,方法是更改instance name​​為bla-bla-bla:如果您創建alias或只是輸入SSMS連接對話框.\bla-bla-bla,1433 ,您將連接到default instance.

反之亦然,如果您省略instance name了,但指出您 正在收聽named instance的正確位置,例如,即使未指定名稱,您將在哪裡連接到此。port``named instance``.,8852``8852``port``named instance``named instance

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