2010-11-19 45 views

回答

12

當您添加連接字符串時,您將其命名。

您可以訪問每個這樣的連接字符串,並將其分配給一個不同的變量,將該連接字符串傳遞給您的數據訪問層。

在配置文件:

<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; 
1

您可以添加所有要web.config中的ConnectionStrings。但他們必須有不同的名字。

1

奇怪,因爲你可以指定多個連接字符串。他們只需要有不同的名字。

4

簡單地說這些字符串在你的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; 
1

我們可以在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; 
相關問題