Envoyé par
alavoler
suffit de faire un
1 2
| using (DbConnection dbc = db.OpenConnection())
dbc.Close(); |
Non ?
Dans un try / catch... et roulez, ca doit prendre moins de 3 secondes sur un 'vrai' server
Sauf que en l'espèce tu test la possibilité d'ouvrir une connexion à une base, pas l'existence de la base.
Donc, si ta connexion s'ouvre, ok, ta base existe a priori, mais si elle ne s'ouvre pas, il faut faire une analyse détaillé de l'exception (pb de droit ? pas de base de donnée ? pb de resources ?)
Alors que un :
select count(*) from sys.databases where name = @mydbname
ne laisse aucune ambiguité à ce sujet.
Partager