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 :
et dans le le global.asax nous avons la récupération des informations :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ViewState("ChaineCnx") = Application("CheminDataBaseToto1")
Ainsi quand on doit publier une application on change juste les lignes commentés
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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)
Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
Partager