いいえ、ConnectionTimeout プロパティを設定するだけで十分です
私は正確な問題 (D2009、MSSQL2005) を抱えていましたが、TADOConnection.ConnectionTimeout は問題なく動作します (ところで、このプロパティのデフォルト値は 15 秒です)。タイムアウトの分散は非常に広いため、5 秒以降にタイムアウトになることに注意してください。 10 秒後ですが、接続試行には 20 秒では長すぎます。
CommandTimeout に問題がある可能性があります (関連する ADO データ セット コンポーネントでクエリを実行しようとしている場合)。 TADOConnection.ConnectionTimeout :=5 を設定し、データ セット コンポーネントでTADOQuery.CommandTimeout :=15 でクエリを実行しようとすると、20 秒後にタイムアウトになります。
接続試行だけでなく、クエリの実行に本当に問題がある場合は、この投稿が役立つ場合がありますADO コンポーネント CommandTimeout