當我在web.config中添加兩個連接字符串時,出現一個錯誤,告訴我我無法在web.config中添加兩個連接字符串。我們如何在Web.Config中使用兩個連接字符串並在代碼後面切換它們?
我想上位工作,因爲我有2個數據庫,我想從另一個傳輸數據到另一個。
您能否告訴我一種做法?
當我在web.config中添加兩個連接字符串時,出現一個錯誤,告訴我我無法在web.config中添加兩個連接字符串。我們如何在Web.Config中使用兩個連接字符串並在代碼後面切換它們?
我想上位工作,因爲我有2個數據庫,我想從另一個傳輸數據到另一個。
您能否告訴我一種做法?
當您添加連接字符串時,您將其命名。
您可以訪問每個這樣的連接字符串,並將其分配給一個不同的變量,將該連接字符串傳遞給您的數據訪問層。
在配置文件:
<connectionStrings>
<add name="Sales"
providerName="System.Data.SqlClient"
connectionString= "server=myserver;database=Products;uid=<user name>;pwd=<secure password>" />
<add name="NorthWind"
providerName="System.Data.SqlClient"
connectionString="server=.;database=NorthWind;Integrated Security=SSPI" />
</connectionStrings>
在您的代碼:
var conn1 = ConfigurationManager.ConnectionStrings["Sales"].ConnectionString;
var conn2 = ConfigurationManager.ConnectionStrings["NorthWind"].ConnectionString;
您可以添加所有要web.config中的ConnectionStrings。但他們必須有不同的名字。
奇怪,因爲你可以指定多個連接字符串。他們只需要有不同的名字。
簡單地說這些字符串在你的web.config:
<connectionStrings>
<add name="CS1"
connectionString="SOME CONNECTION STRING"
providerName="System.Data.SqlClient" />
<add name="CS2"
connectionString="SOME OTHER STRING"
providerName="System.Data.SqlClient" />
</connectionStrings>
然後挑選您在代碼中希望一個:
string cs = ConfigurationManager.ConnectionStrings["CS2"].ConnectionString;
我們可以在Web.Config中聲明多個連接字符串或App.Config:
<connectionStrings>
<add name="SourceDB" connectionString="..." />
<add name="DestinationDB" connectionString="..." />
</connectionStrings>
在DAL中,您可以根據您的需求訪問連接字符串ts:
string SounceConnection = ConfigurationManager.ConnectionStrings["SourceDB"].ConnectionString;
string DestinationConnection = ConfigurationManager.ConnectionStrings["DestinationDB"].ConnectionString;