Asp.net

每個人都如何儲存連接字元串?

  • May 9, 2012

我想知道人們是否可以在原始碼控制中的一個項目中發布針對本地數據庫和許多開發人員之間的不同連接字元串的持續問題的解決方案?

更具體地說,我說的是一個項目處於原始碼控制中並且有許多開發人員每個都有一個本地數據庫的問題。每個開發人員都有自己的連接字元串(命名實例、預設實例、機器名、使用者名、密碼等)。每次簽入都會覆蓋以前的版本,並且拉取最新版本會導致使用其他人的連接字元串。

那麼,人們,您使用哪種解決方案來解決這個問題?額外加分解釋為什麼他們的解決方案有效,優點和缺點。

編輯 請記住,此答案不應僅針對您可以完全控制設置的企業環境。正確的解決方案應該適用於所有人:企業、初創公司和開源開發人員。

謝謝!

對我來說,您的問題似乎暗示了兩種結果之一:

  1. 在 Web.config 文件中指定了一個連接字元串,該字元串足夠通用以適用於數據庫的所有本地版本。您已經指出,在您無法完全控制的環境中,這不是一個理想的設置。
  2. 每個開發人員都需要提供他或她自己的連接字元串,這些連接字元串從未被檢入原始碼控制。

其他一些人已經涵蓋了第一種情況。使用 localhost 並遵循數據庫名稱的約定。對於選項 2,我建議指定一個不檢查到原始碼控制的配置源:

<configuration>
 <connectionStrings configSource="connectionStrings.config"/>
</configuration>

編輯:

連接字元串.config

<connectionStrings>
 <add name="Name" 
   providerName="System.Data.ProviderName" 
   connectionString="Valid Connection String;" />
</connectionStrings>

來自: http: //msdn.microsoft.com/en-us/library/ms254494 (v=vs.80).aspx

connectionStrings.config 將是您明確從原始碼管理中排除的項目根目錄中的文件。每個開發人員在本地工作時都需要提供此文件。您的生產連接字元串可以通過建構/部署時的 Web.config 轉換來替換。

引用自:https://stackoverflow.com/questions/10524397