2008-08-14 14 views
4

Quel serait un moyen très rapide de déterminer si votre connectionstring vous permet de vous connecter à une base de données?Test rapide d'accès à la base de données à partir de .NET

Normalement, une tentative de connexion empêche l'utilisateur d'attendre longtemps avant de signaler que la tentative a été inutile de toute façon.

+0

Qu'en est-il de se connecter à la machine cible et au port via TCP/IP et de voir s'il y a quelque chose qui écoute là-bas. Je fais souvent un telnet sur un port juste pour voir si quelque chose accepte la connexion. – Sam

+0

qui peut fonctionner, mais crée un autre code que la bibliothèque de connexion de base de données standard, plus il ne garantit pas que la base de données acceptera votre connexion –

Répondre

10

Cependant, vous n'avez pas mentionné la base de données à laquelle vous vous connectez. Dans SQL Server 2005, de .NET, vous pouvez spécifier un délai d'attente de connexion dans la chaîne de connexion comme ceci:

server=<server>;database=<database>;uid=<user>;password=<password>;Connect Timeout=3 

Cela va essayer de se connecter au serveur et si elle ne le fait pas en trois secondes, il jetterez une erreur de dépassement de délai.

2

Raccourcissez le délai sur la chaîne de connexion et exécutez quelque chose de trivial.

L'attente devrait être à peu près la même que le délai d'expiration.

Vous auriez encore besoin d'une seconde ou deux.