2

我們正在使用實體框架,大多數開發人員已經命名了SQL Server 2008 R2的實例。如何爲所有開發人員設置連接字符串?

是EF使用的連接字符串的樣子:

<add name="MyConnectionString" 
connectionString="Data Source=MyInstance\MySource; 
        Initial Catalog=MyDatabase; 
        Integrated Security=True" 
providerName="System.Data.SqlClient" /> 

所以,問題,爲多個開發人員,是數據源對每個人都是不同的。

以前,我會使用ODBC DSN來解決這個問題,但是according to this post不是直接可用的。

有沒有辦法設置連接字符串,以便每個人都可以訪問不同的數據源?

+0

爲什麼不讓他們保持單獨的配置文件?或者,切換到每個人都可以覆蓋的user.config模型? – Tejs 2011-04-07 14:43:47

回答

4

我們在我們的項目中使用別名。每個開發人員都應該創建一個具有相同名稱(例如Entitydatabase)的別名,指向他/她的命名實例,因此連接字符串可以相同。 您可以在SQL本機客戶端配置節點內的Sql Server配置管理器中創建別名。最好的是將它設置爲32位和64位(如果您安裝了64位服務器)。另外請確保啓用您想要使用的客戶端協議(例如TCP或命名管道)以使其工作。 最後,在連接字符串中,只需使用別名作爲數據源。

+0

你能詳細解釋一下嗎?在這種情況下什麼是別名,以及如何創建一個別名? – Naraen 2011-04-07 14:54:15

+0

謝謝!那就是訣竅;你得到香蕉!唯一的事情是命名實例將使用TCP/IP端口1433(默認值)進行連接。因此,除了啓用TCP/IP之外,我還需要爲我的命名實例設置一個非默認端口以偵聽...並將Alias設置爲使用該端口。一旦所有的港口(行星)對齊,這一切工作。我們不使用瀏覽器服務,所以我們不得不多走一步。 – 2011-04-07 21:28:31

相關問題