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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ViewState("ChaineCnx") = Application("CheminDataBaseToto1")
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
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 : 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;
    }
 
}
Merci de votre aide.