powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADOConnection в Delpi, ConnectionTimeout ???
3 сообщений из 3, страница 1 из 1
ADOConnection в Delpi, ConnectionTimeout ???
    #32064038
kva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kva
Гость
Привет всем!
Использую ADOConnection Delphi 5. Хочу оттестировать ситуацию, когда нет коннекта с сервером MS SQL 2000 и выдать понятное сообщение юзеру. По умолчанию ConnectionTimeout=15. Запускаю при отрубленной связи следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
var
  T1, T2: TDateTime;
begin
  Screen.Cursor:=crHourGlass;
  T1:=Time;
  try
    try
      if ADOConnection1.Connected then
        ADOConnection1.Close;
      //ADOConnection1.CommandTimeout:=StrToInt(medtCommand.Text);
      //ADOConnection1.ConnectionTimeout:=StrToInt(medtConnection.Text);
      ADOConnection1.Open(UserId,Password);
    except
      on E: Exception do
      begin
        T2:=Time;
        MessageBox(Application.Handle,
          PChar('Не могу присоединиться к базе'# 13 # 10 +E.Message+# 13 # 10 +
          'CommandTimeout   ='+IntToStr(ADOConnection1.CommandTimeout)+# 13 # 10 +
          'ConnectionTimeout='+IntToStr(ADOConnection1.ConnectionTimeout)+# 13 # 10 +
          'Время реакции    ='+TimeToStr(T2-T1)), PChar(Caption),  MB_ICONERROR);
      end;  //on Exception
    end; //try except
  finally
    Screen.Cursor:=crDefault;
  end; //try finally

По идее через 15 секунд должно наступить событие.
А у меня независимо от установленных значений свойства ConnectionTimeout (разумеется >0 ) exception наступает через 44 или 45 секунд. :(
Кто знает почему и как изменить?
...
Рейтинг: 0 / 0
ADOConnection в Delpi, ConnectionTimeout ???
    #32064154
kva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kva
Гость
А может кто знает?
...
Рейтинг: 0 / 0
ADOConnection в Delpi, ConnectionTimeout ???
    #32064168
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подозреваю, что этот тайм-аут отсчитывается от момента попытки связи с сервером. До этого сервер должен быть обнаружен. Если сервера нет, то отрабатывает таймаут нахождения компьютера в сети, который хрен знает какой и где настраивается.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADOConnection в Delpi, ConnectionTimeout ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]