2009-01-30 38 views
0

我正在研究一個代碼庫,它有許多連接字符串可以通過指定名稱訪問數據庫服務器。如何設置MSSQL2005同時響應「localhost」和其他名稱?

<add name="myConnection" 
    connectionString="Data Source=DevServer;Initial Catalog='devData';Persist Security Info=True;User ID=devUser;Password=devPass;" 
    providerName="System.Data.SqlClient" /> 

我處於無法訪問指定的「DevServer」數據源的位置。
我有一個本地託管在「localhost」中的數據庫版本。
我想要做的是通過名爲「DevServer」的數據源訪問我的「本地主機」數據庫。

我不想失去通過「localhost」訪問服務器的能力,因爲我有其他項目將其用作數據源。我可能改變配置文件,但我會然後必須確保我不檢查他們,因爲這會打破別人的配置。我仍然希望接收配置文件的任何更新,因此擁有本地可寫入版本不是一種選擇。

我曾嘗試使用SQL Server配置管理器來創建別名,但我認爲我做了錯誤的事情,因爲我仍然無法使用「DevServer」進行連接。

SQL Server配置管理器應該能夠實現我想要的嗎?
任何人都可以提出一種方法,我可以做到這一點?

我想我的問題與this類似,但一直沒有被接受的答案,它是用於SQL Express的。

回答

2

的SQL Server配置管理器允許您在一個別名使用看跌期權,根據本機客戶端配置。我認爲這對我來說更容易,但主機文件解決方案應該也可以工作。

如果您使用SSCM,請確保在您點擊主網絡(或編輯它)時將其退出,否則您將無法擊中正確的服務器。

5

你可以更新您的hosts file你的計算機名別名,從而DevServer:

127.0.0.1  localhost 

# Comment this line out when back on the normal network: 
127.0.0.1  DevServer 
+0

這確實奏效,但我設法讓SSCM也接近工作。我將堅持SSCM,因爲這是我首先嚐試的方式。謝謝您的回答。 – AidenMontgomery 2009-01-30 18:03:03

+0

這種方法不需要重新啓動。希望SSCM不會更新我們,如果你確定這種方式!祝你好運 – 2009-01-30 19:42:08

相關問題