2013-08-01 30 views
1

不知道這是否可行,但認爲不管怎麼說都沒有問題。配置文件 - 在應用程序設置中集中值並在連接字符串中使用

遇到這樣的情況,將是一個更容易宣佈在App設置<add key="database" value="dbName" />一個變量,然後在「理論上」在連接字符串元素的引用,如<add name="ConnectionString" connectionString="Data Source=.;Initial Catalog=%database%;Persist Security Info=True;Pooling=False;Integrated Security=yes" providerName="System.Data.SqlClient"/>

我確信語法的%database%不會是好的,但它會抵消我放置它的地方。

目前我有5個連接字符串使用相同的數據庫,不同的模式訪問每個和不同的訪問角色對象組件。

如果我所要做的只是簡單地編輯應用程序設置鍵並通過代理與其他所有其他人通過引用進行傳播,那麼部署也會更容易。

我相信你們中的一些人會說連接字符串是一個應用程序設置本身,然後做一個查找和替換的關鍵字,但即時尋找解決方案,不輕微修改App_Load或者其他。

再次,這是一個腦力激盪的想法,想要跨越別人認爲「地獄的-A-更懂行」也許比我

回答

0

您可以使用轉換爲配置文件拋出此。 您也可以參考Oleg Sych - config transforms

的web.config

<connectionStrings> 
    <clear /> 
    <add name="xyz" providerName="System.Data.SqlClient" connectionString="Server=(local);Database=fbi;User Id=test;Password=test" /> 
    </connectionStrings> 

web.release.config

<connectionStrings> 
     <add name="xyz" 
     connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" 
     xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> 
    </connectionStrings> 
相關問題