Bonjour,

J'ai deux BD, une avec les données actuelles et une avec les données archivées et j'ai une application. Habituellement les gens utilisent toujours les données actuelles, ils arrivent cependant qu'ils veuillent voir les données archivées, j'ai donc mis un bouton sur la page d'accueil qui permet de switcher aux vieilles données. Je souhaite donc, à l'appui de ce bouton, changer la connection string.

J'ai ces deux lignes dans web.config:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<add key="connectionString" value="User=Utilisateur;Password=MotDePasse;Database=C:\\...\\BD.fdb;Server=localhost;Charset=ISO8859_1;Connection lifetime=15;Pooling=true;MaxPoolSize=50"></add>
<add key="connectionStringArchives" value="User=LECTEUR;Password=MotDePasse;Database=C:\\...\\BD_archives.fdb;Server=localhost;Charset=ISO8859_1;Connection lifetime=15;Pooling=true;MaxPoolSize=50"></add>
Et dans mon code je récupère ma connection ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
string connStr = ConfigurationManager.AppSettings["connectionString"];
FbConnection myConnection = new FbConnection(connStr);
Mais attention, je ne veux pas que ca change la string pour tous les autres qui accèdent à l'application en même temps. Juste à celui qui à demandé cette action.

Comment faire?

Merci