Bonjour,
Tout d'abord, pour commencer, et cela peut légèrement conditionner vos réponses, sachez que je me qualifie de "bidouilleur" web (en effet je maîtrise certain language de programmation mais pas particulièrement l'ASP.NET). Bien ceci étant dis voici ma problèmatique, j'ai une application web en ASP.NET avec une base de données SQL. Pour me connecter à ma base de données, j'ai créé une chaine de connexion dans mon web.config. Jusqu'ici tout va bien, c'est après que j'ai besoin d'aide.
Dans mes différentes page j'ai besoin de me connecter à ma base de données, et je cherche la façon la plus propre, et la plus optimiser compte tenu des multiples utilisateur qui peuvent se connecter à mon site.
Solution 1:
Créer dans une classe une variable static de type
Public Static SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MaChaineDeConnexion"].ConnectionString);
Ainsi quand je l'appelle pas besoin de l'instancier, mais quid de multiple utilisateurs connectés?
Solution 2:
Créer dans une classe une variable de type
Public SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MaChaineDeConnexion"].ConnectionString);
Du coup je suis obligé de l'instancier à chaque fois que j'en ai besoin. J'ai tester cette solution mais curieusement j'ai l'impression que l'accès à mes pages est beaucoup, beaucoup plus long.
Solution 3:
Créer dans chaque page où j'ai besoin de me connecter à ma base une variable de type
Private SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[sMaChaineDeConnexion].ConnectionString);
et dans une classe une variable de type
public const string sMaChaineDeConnexion= "MaChaineDeConnexion";
....
Ou alors il y a une solution 4 et peut être pouvez vous m'aidez ? Ou compléter mon argumentaire sur les différentes solutions.
Merci d'avance.
Partager