Environnement et chaines de connexion
Bonjour,
Au sein de la société dans laquelle je travail, les applications (sites Interne) sont développées sous VS 2005/2008 (Vb.Net/ SQL Server)
Actuellement, j'ai 3 environnements ou les applications sont publiés :
- Prototype
- Production
- Formation
Dans nos classes d'accès aux données nous avons une propriété "Chaine de connexion" renseigné ainsi :
Code:
1 2
|
ViewState("ChaineCnx") = Application("CheminDataBaseToto1") |
et dans le le global.asax nous avons la récupération des informations :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
Dim MonDbInit As New dbInitPath.DBInitPath 'Recuperation via WebServices des infos Base de données
With MonDbInit
.SetExecutionMode(DBInitPath.ModeExecution.Prototype)
'.SetExecutionMode(DBInitPath.ModeExecution.Production)
'.SetExecutionMode(DBInitPath.ModeExecution.Formation)
Application("CheminDataBaseToto1")= .GiveMeConnectionString(DBInitPath.DataBase.BToto1)
Application("CheminDataBaseToto2")= .GiveMeConnectionString(DBInitPath.DataBase.BToto2)
'Repertoires exports docs
Application("App_ExportPhy") = .GiveMeExportsPhysicalPath
Application("App_ExportUrl") = .GiveMeExportsURL
end With |
Ainsi quand on doit publier une application on change juste les lignes commentés
Je voudrais savoir si je peux passer par le "ConfigurationManager" parce que je ne vois pas comment la bascule entre les différents environnements se font. Si je remplace dans mes classes d'accès au données par (Code repris sur le net en C# pour l'exemple)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
public class Connection
{
public static SqlConnection GetDBConnection()
{
string connectionString = ConfigurationManager.
ConnectionStrings["CheminDataBaseToto1"].ConnectionString;
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
return connection;
}
} |
Merci de votre aide.