2013-02-27 49 views
1

我們有一個目前正在由5個開發人員開發的項目,並且可以隨時獲得更多項目。開發商位於美國的不同地方。我們的後端是基於SQL Server數據庫的Code First Entity Framework。Visual Studio 2012組解決方案需要每個開發人員使用單獨的連接字符串

有些開發人員擁有SQL Server Express,有些擁有完整的SQL Server。我們需要一種方法讓每個人都可以使用該解決方案,但每個開發人員都需要擁有自己的連接字符串,以便連接到各自的實例。我們不能使用本地主機,因爲快速版本已經命名了SQLEXPRESS的實例。

當我們抓取代碼形式的Git時,我們可以更改連接字符串,但是每次我們同步時,我們都會發生衝突併合並,這樣會很痛苦。

有沒有人遇到過這個?

回答

1

一個非常簡單的解決辦法是讓每個人都使用SQL Server Express或SQL Server開發版。你可以並排安裝,所以這不應該是一個問題。特別是因爲SQL Express是免費的...

另一種選擇是定義一個SQL Server Connection Alias on each client with a predefined name。然後將別名添加到您的.config。這樣SQL客戶端將解析到正確的數據庫,並且您可以在您的.config中定義一個靜態值。第三種解決方案是add a configsource="connectionstrings.config" and create these files on the local workspace, but don't check them in。您可以添加一個connectionstrings.template.config,然後檢查以提供一個起點。這些文件不需要成爲解決方案的一部分。

第四個選項是將連接字符串存儲在.Settings文件中,將其設置爲用戶並使用標準配置API將連接字符串存儲在用戶配置文件的應用程序設置文件夾中。您需要將連接字符串傳遞給Context類的構造函數。

+0

感謝您的幫助。我想我們會嘗試你的第四種選擇的版本 – 2013-02-28 13:18:48

相關問題