Teste de acces la baza de date rapidă din .NET

Care ar fi un mod foarte rapid de a determina dacă link-ul de conectare vă permite să vă conectați la o bază de date?

În mod normal, o încercare de conectare ține utilizatorul în așteptare de mult timp înainte de a notifica încercarea a fost inutilă oricum.

0
fr hi bn
care ar putea funcționa, dar creează un alt cod decât biblioteca de conexiuni standard de bază de date, plus că nu garantează că baza de date va accepta conexiunea
adăugat autor Jorrit Reedijk, sursa
Ce se întâmplă cu conectarea la mașina țintă și portul peste tcp/ip și pentru a vedea dacă există ceva ce ascultă acolo. De multe ori am telnet la un port doar pentru a vedea dacă ceva acceptă conexiunea.
adăugat autor Sam, sursa

2 răspunsuri

Cu toate acestea, nu ați menționat ce bază de date vă conectați. În SQL Server 2005 , din .NET, puteți specifica un timp de conectare în conexiunea dvs. șirul de genul:

server=;database=;uid=;password=;Connect Timeout=3

Aceasta va încerca să se conecteze la server și dacă nu o face în trei secunde, va arunca o eroare de expirare.

0
adăugat

Scurtați perioada de expirare a șirului de conectare și executați ceva banal.

Asteptarea ar trebui sa fie la fel ca si timpul de expirare.

Încă veți avea nevoie de o secundă sau de două.

0
adăugat