
我正在準備伺服器遷移,並嘗試將 SQL Server 2012 (DW) 的命名實例重新導向到預設實例。目前測試伺服器上沒有 DW 實例 - 我希望避免重新建立它,並在升級時將所有資料庫整合到預設實例上。但是,我需要指向命名實例的連線才能繼續運作。
我按照指示設定了別名這裡當我透過 RDP 連線到伺服器時,能夠使用命名實例 (xx.xx.xx.xx\DW) 連線到預設實例 (xx.xx.xx.xx)。我也可以從本機 SSMS 連線到預設實例。但是,當我嘗試從本機 SSMS 連線到命名實例(應重定向到預設實例)時,我收到一條錯誤訊息:
A network related or instance-specific error occurred while establishing a
connection to SQL Server. The server was not found or was not accessible.
Verify that the instance name is correct and that SQL Server is configured
to allow remote connections
是否有任何原因使別名可以在伺服器內部運行而不是遠端運行?
答案1
您必須在將透過命名執行個體連線到 SQL Server 的每台使用者電腦上建立別名。
答案2
為了避免在每台用戶端電腦上安裝 ALIAS,您可以在 Active Directory 中建立一個電腦對象,並為其指派安裝 SQL 的伺服器的 IP 位址。
然後轉到 SQL SERVER 配置管理器中的 TCP/IP 協定並啟用 IP 位址。將 TCP 動態連接埠設定為 0 並將 TCP 連接埠留空。
對我有用。
答案3
而不是必須在每個客戶端上設定客戶端別名,而是按照此處所述設定主機名別名 http://blogs.msdn.com/b/dbrowne/archive/2012/05/21/how-to-add-a-hostname-alias-for-a-sql-server-instance.aspx