Không, đủ để đặt thuộc tính ConnectionTimeout
Tôi đã gặp sự cố chính xác (D2009, MSSQL2005), nhưng TADOConnection.ConnectionTimeout hoạt động tốt đối với tôi (btw. giá trị deafult cho thuộc tính này là 15 giây). Lưu ý rằng sự phân tán thời gian chờ là khá rộng, vì vậy một khi bạn sẽ hết thời gian sau 5 giây và sau đó, ví dụ:sau 10 giây, nhưng 20 giây thực sự là quá nhiều so với nỗ lực kết nối.
Có thể bạn gặp sự cố với CommandTimeout (nếu bạn đang cố thực hiện truy vấn với thành phần tập dữ liệu ADO được liên kết). Bạn cần nhớ rằng nếu bạn đặt TADOConnection.ConnectionTimeout:=5 và trong thành phần tập dữ liệu của bạn, ví dụ:TADOQuery.CommandTimeout:=15 và bạn đang cố thực thi truy vấn, thì bạn sẽ hết thời gian chờ sau 20 giây.
Nếu bạn thực sự gặp sự cố với việc thực thi truy vấn, không chỉ nỗ lực kết nối, bài đăng này có thể giúp bạn CommandTimeout của thành phần ADO