Comment vérifier l'est de la chaîne de connexion valide?
J'ai pour enregistrer les données et je dois tester la connexion avant de l'enregistrer. Comment puis-je vérifier que cette chaîne de connexion est valide pour une connexion particulière?
Mon code ressemble à ceci:
static public bool TestConnString(string connectionString)
{
bool returnVal = true;
using (SqlConnection conn = new SqlConnection(connectionString))
{
try
{
conn.Open();
if (conn.State != ConnectionState.Open)
returnVal = false;
else
returnVal = true;
}
catch (Exception ex)
{
returnVal = false;
}
}
return returnVal;
}
Chaîne de connexion est:
Data Source=testSvr03\SQLEXPRESS;Initial Catalog=Test; Connection Timeout=600; Persist Security Info=True;User ID=Test; password=test
Si je donne tort source de données dans la Chaîne de connexion alors il ne rentre jamais dans cette fonction après conn.open() .J'ai mis un bloc catch, mais il est à venir dans ce
Quelqu'un peut me Dire quelle est la solution?
un appel de connexion serait de toute façon de valider/échouer si votre chaîne de connexion n'est pas valide.
Je veux tester ce qui est une connexion de données pour une chaîne de connexion
Je didnot obtenir une solution à partir de ces réponses .le problème était dû à l'attente de la connexion
Double Possible de Comment faire pour vérifier si la chaîne de connexion est valide?
Je veux tester ce qui est une connexion de données pour une chaîne de connexion
Je didnot obtenir une solution à partir de ces réponses .le problème était dû à l'attente de la connexion
Double Possible de Comment faire pour vérifier si la chaîne de connexion est valide?
OriginalL'auteur Jitender Mahlawat | 2012-11-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez laisser le
SqlConnectionStringBuilder
constructeur de le vérifier:Voici un aperçu de la
ConnectionStringBuilders
pour les différents fournisseurs de données:OriginalL'auteur Rango
Vous pouvez mettre le
return
déclaration dans lecatch
bloc comme ceciJ'ai juste essayé ce. Il fonctionne correctement (retourne la valeur false) si vous appelez cette fonction avec une chaîne vide.
false
même si le format est correct, par opposition à la...ConnectionStringBuilder
approche.Mais la tâche était de faire connaître si la connexion est ok. Donc, il n'y a pas d'autre façon de découvrir s'il existe une connexion à la DB de moins qu'en essayant de l'ouvrir.
OriginalL'auteur vwvolodya
Vous pouvez juste essayer d'ouvrir la connexion
Vous pouvez le faire dans le thread d'arrière-plan
et vous pouvez définir le Délai d'attente, Si vous ne voulez pas attendre longtemps
OriginalL'auteur Rustem
C'est ce que j'ai fini par utiliser:
OriginalL'auteur Peter
De l'essayer. C'est la meilleure façon de vérifier une connexion.
OriginalL'auteur Rashad Annara
- vous dire de la chaîne de connexion?
bien, quelque chose comme ça peut-être...
OriginalL'auteur m4ngl3r
Créer un objet de connexion et essayez de l'ouvrir.
Une exception sera jeter si la chaîne de connexion n'est pas valide.
Quelque chose comme ceci:
OriginalL'auteur Rui Jarimba