2010-11-19 17 views

Respuesta

12

Cuando agrega una cadena de conexión, nómbrela.

Puede acceder a cada cadena de conexión y asignarla a una variable diferente, pasando esa cadena de conexión a su capa de acceso a datos.

En el fichero de configuración:

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

En su código:

var conn1 = ConfigurationManager.ConnectionStrings["Sales"].ConnectionString; 
var conn2 = ConfigurationManager.ConnectionStrings["NorthWind"].ConnectionString; 
1

puede agregar todas las connectionStrings que desea web.config. Pero deben tener diferentes nombres.

1

Extraño, porque puede especificar varias cadenas de conexión. Simplemente deben tener diferentes nombres.

4

En pocas palabras dichas cuerdas en su 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> 

Y a continuación, elija el que desee en el código:

string cs = ConfigurationManager.ConnectionStrings["CS2"].ConnectionString; 
1

Podemos declarar múltiples cadenas de conexión bajo Web.Config o App.Config:

<connectionStrings> 
    <add name="SourceDB" connectionString="..." /> 
    <add name="DestinationDB" connectionString="..." /> 
</connectionStrings> 

En DAL puede acceder a las cadenas de conexión de acuerdo con su requerimiento ts:

string SounceConnection = ConfigurationManager.ConnectionStrings["SourceDB"].ConnectionString; 
string DestinationConnection = ConfigurationManager.ConnectionStrings["DestinationDB"].ConnectionString; 
Cuestiones relacionadas