Ne, stačí nastavit vlastnost ConnectionTimeout
Měl jsem přesný problém (D2009, MSSQL2005), ale TADOConnection.ConnectionTimeout mi funguje dobře (mimochodem plná hodnota pro tuto vlastnost je 15 sekund). Všimněte si, že rozptyl časového limitu je poměrně široký, takže jednou vám vyprší časový limit po 5 sekundách a později např. po 10 sekundách, ale 20 sekund je na pokus o připojení opravdu moc.
Pravděpodobně máte problém s CommandTimeout (pokud se pokoušíte provést dotaz s přidruženou komponentou datové sady ADO). Musíte si pamatovat, že pokud nastavíte TADOConnection.ConnectionTimeout :=5 a v komponentě datové sady např. TADOQuery.CommandTimeout :=15 a pokoušíte se provést dotaz, pak po 20 sekundách vyprší časový limit.
Pokud máte opravdu problém s prováděním dotazu, nejen s pokusem o připojení, může vám pomoci tento příspěvekComponentTimeout ADO