Ada batas waktu sebelum perangkat keras jaringan melaporkan batas waktu koneksi ke driver jaringan, yang pada gilirannya memberi tahu program yang menunggu IO jaringan. Anda dapat memverifikasi batas waktu lapisan transport melalui nama server telnet 1433 (dengan asumsi server sql Anda mendengarkan pada port 1433).
Tetapi 3 detik terlalu singkat untuk sebuah proses untuk menginisialisasi API jaringan (dengan asumsi aplikasi web Anda berada di kumpulan aplikasinya sendiri), mengirim permintaan dan menunggu perangkat keras habis. Memperbarui BIOS/firmware/driver mungkin tidak akan mengurangi waktu respons sebanyak itu.
Akan lebih baik untuk melakukan koneksi secara asinkron. saya tidak menyarankan menggunakan EndInvoke untuk mengakhiri panggilan asinkron karena pengguna yang tidak beruntung mungkin masih perlu menunggu 3 detik penuh untuk melihat respons apa pun ketika database sedang down. Mungkin panggilan Ajax lebih baik. Jika Anda memiliki banyak pengguna yang terus-menerus mengunjungi situs web Anda, Anda mungkin ingin menyimpan hasil pemeriksaan konektivitas dan memperbaruinya dengan cara yang berarti bagi pengguna Anda.