Однако вы не упомянули, к какой базе данных вы подключаетесь. В SQL Server 2005 из .NET вы можете указать время ожидания подключения в строке подключения следующим образом:
server=<server>;database=<database>;uid=<user>;password=<password>;Connect Timeout=3
Это попытается подключиться к серверу, и если это не произойдет в течение трех секунд, произойдет ошибка времени ожидания.