Tester la connexion à base de données [Résolu]

Messages postés
903
Date d'inscription
mercredi 23 février 2005
Dernière intervention
16 juin 2010
- - Dernière réponse : Lutinore
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
- 3 mars 2006 à 13:24
Bonjour à tous,

J'ai un textBox sur lequelle je rentre le nom du pc où se trouve un serveur SqlServer, puis j'appuis sur un bouton pour tester ma connexion :

donc le code donne : (code qui se trouve dans l'évent Click de mon bouton)

try
{
SqlConnection sqlconnection = new SqlConnection() ; sqlconnection.ConnectionString String.Concat("data source ", t.Text.Trim()," ; integrated security = true; initial catalog = master") ;
sqlconnection.Open() ;
sqlconnection.Close() ;
MessageBox.Show("Reussi !") ;
}
catch (Exception ex)
{
MessageBox.Show("Raté...") ;
}

Et donc ca marche... mais à moitié, car dans mon textbox : je rentre "localhost" puis je fais tester la connexion il me marque "Reussi !".
Si ensuite j'eteins mon serveur sql server et que j'appuis une nouvelle fois sur tester la connexion il me marque encore "Reussi ! " alors que mon serveur est eteins.......

D'un autre coté si je marque une premiere fois "localhost" il me marque "Réussi !", si j'eteins mon serveur et que je marque "LocaaaalHost" là il me marque bien "Raté". Donc ici c'est normal.
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
3
Merci
Salut, je pense que c'est à cause du Pool de connection qui garde en mémoire la connexion, elle n'est pas vraiment fermée en fait..

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 96 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Lutinore
Messages postés
427
Date d'inscription
mercredi 1 octobre 2003
Dernière intervention
29 janvier 2008
3
Merci
slt regarde du coté de l'enum state de ton object sqlconnection il te renverra l'état de ta connection

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 96 internautes nous ont dit merci ce mois-ci

Commenter la réponse de bernie666
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Dernière intervention
16 juin 2010
3
Merci
Ben oui mais il me la considère tjs ouverte, apparement une solution consisterait à ajouter ; pooling = false" dans la chaine de connexion.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 96 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_emmanuel9
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
3
Merci
Oui y'a aussi en .NET 2.0 SqlConnection.ClearPool( .. ). Mais normalement c'est utile le pool ça permet d'améliorer les performances.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 96 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Lutinore
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Dernière intervention
16 juin 2010
0
Merci
Merci de ta réponse, comment je peux faire pour tester la connexion de manière efficace ?
Commenter la réponse de cs_emmanuel9
Messages postés
903
Date d'inscription
mercredi 23 février 2005
Dernière intervention
16 juin 2010
0
Merci
pour que le pool ne garde pas en mémoire la connexion comme l'a dit Lutinore
Commenter la réponse de cs_emmanuel9

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.