Не, достатъчно е да зададете свойството ConnectionTimeout
Имах точния проблем (D2009, MSSQL2005), но TADOConnection.ConnectionTimeout работи добре за мен (между другото стойността по подразбиране за това свойство е 15 секунди). Имайте предвид, че дисперсията на времето за изчакване е доста широка, така че веднъж ще бъдете изтекли след 5 секунди и по-късно напр. след 10 секунди, но 20 секунди наистина са твърде много за опит за свързване.
Вероятно имате проблем с CommandTimeout (ако се опитвате да изпълните заявка със свързания компонент на ADO набор от данни). Трябва да запомните, че ако зададете TADOConnection.ConnectionTimeout :=5 и във вашия компонент за набор от данни, напр. TADOQuery.CommandTimeout :=15 и се опитвате да изпълните заявка, тогава ще получите изчакване след 20 секунди.
Ако наистина имате проблем с изпълнението на заявка, не само с опит за свързване, тази публикация може да ви помогнекомпоненти на ADO CommandTimeout