2014-01-11 65 views
0

我爲我的實例創建了別名,就像這裏所說的How do we alias a Sql Server instance name used in a Connection String .config?或這裏的http://technet.microsoft.com/en-us/library/ms190445.aspx連接到遠程SQL Server實例別名

我可以使用InstanceAliasName在本地連接到它。

但我無法使用MachineName\InstanceAlias本地連接到此別名。 我收到一個錯誤:

「與建立到SQL Server的連接時發生網絡相關或實例特定的錯誤。未找到服務器或無法訪問服務器驗證實例名稱是否正確以及SQL Server (提供商:SQL網絡接口,錯誤:26 - 指定的錯誤定位服務器/實例)(Microsoft SQL Server,錯誤:-1)「

如何連接到ServerName\InstanceAlias

+0

修復什麼?這就是別名的作用。這是因爲您可以爲多個實例使用相同的名稱。實例是ServerName \ InstanceName –

+0

我不明白,我可以使用ServerName \ InstanceAlias嗎? –

+0

一句話沒有。並且別名已經有一個機器名稱,所以如果你有別名M1 \ MyInstance = MInstance,通過詢問M1 \ MInstance它將尋找M1 \ M1 \ MyInstance。 –

回答

1

你應該創建別名只是爲了實例,它意味着你只能通過InstanceAliasName連接,你不能再次組合MachineName和AliasName。

如果使用MachineName \ InstanceAliasName創建別名,則可以通過MachineName \ InstanceAliasName進行連接。

例如: 機器名稱:DBSERVER 實例名稱:SQL2008R2

您可以創建別名一樣的:DBSERVER \ SQLS

現在,您可以通過連接到實例DBSERVER \ SQLS

+0

我已將它標記爲答案,但我認爲您應該重新解釋它。它很難理解。我的建議是:「別名應該是」MachineName \ NewName「的形式,託尼霍普金森的評論也是有幫助的 –

+0

@HadiSharifi爲了澄清,你根本不需要使用MachineName,別名可以是任意的像NewSQLServer這樣的名字,當你連接到它時,你只能使用NewSQLServer作爲服務器名。別名本質上是讓你用「aliasName」替換「serverName/instname,portNo」。 – Jacques