Tidak, cukup menyetel properti ConnectionTimeout
Saya mengalami masalah yang sebenarnya (D2009, MSSQL2005), tetapi TADOConnection.ConnectionTimeout berfungsi dengan baik untuk saya (btw. nilai default untuk properti ini adalah 15 detik). Perhatikan, bahwa dispersi batas waktu cukup lebar, jadi sekali Anda akan kehabisan waktu setelah 5 detik dan seterusnya mis. setelah 10 detik, tetapi 20 detik benar-benar terlalu banyak untuk upaya koneksi.
Mungkin Anda memiliki masalah dengan CommandTimeout (jika Anda mencoba menjalankan kueri dengan komponen kumpulan data ADO yang terkait). Anda harus ingat, bahwa jika Anda mengatur TADOConnection.ConnectionTimeout :=5 dan di komponen kumpulan data Anda mis. TADOQuery.CommandTimeout :=15, dan Anda mencoba mengeksekusi query, maka Anda akan mendapatkan timeout setelah 20 detik.
Jika Anda benar-benar memiliki masalah dengan eksekusi kueri, tidak hanya upaya koneksi, posting ini dapat membantu AndaKomponen ADO CommandTimeout