2008-08-14 15 views
4

Was wäre ein sehr schneller Weg, um festzustellen, ob Ihr Connectionstring Sie mit einer Datenbank verbinden kann?Schneller Datenbankzugriffstest von .NET

Normalerweise hält ein Verbindungsversuch den Benutzer lange warten, bevor der Versuch war sowieso sinnlos.

+0

Was ist mit der Verbindung mit dem Zielgerät und Port über TCP/IP und sehen, wenn dort etwas zu hören ist. Ich telnet oft zu einem Port, nur um zu sehen, ob etwas die Verbindung akzeptiert. – Sam

+0

das funktioniert, aber erstellt anderen Code als die Standard-Datenbankverbindungsbibliothek, und es garantiert nicht, dass die Datenbank Ihre Verbindung akzeptiert –

Antwort

10

Sie haben jedoch nicht erwähnt, mit welcher Datenbank Sie verbunden sind. In SQL Server 2005 von .NET können Sie eine Verbindung Timeout in Ihrer Verbindungszeichenfolge angeben, wie so:

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

Dieser wird versuchen, mit dem Server zu verbinden, und wenn es nicht so in drei Sekunden nicht tun, wird es werfen ein Zeitüberschreitungsfehler

2

Verkürzen Sie das Timeout für die Verbindungszeichenfolge und führen Sie etwas Triviales aus.

Die Wartezeit sollte in etwa dem Timeout entsprechen.

Sie würden immer noch ein oder zwei Sekunden brauchen.