Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADOConnection в Delpi, ConnectionTimeout ??? / 3 сообщений из 3, страница 1 из 1
01.11.2002, 14:02:53
    #32064038
kva
kva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOConnection в Delpi, ConnectionTimeout ???
Привет всем!
Использую 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
01.11.2002, 16:10:05
    #32064154
kva
kva
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOConnection в Delpi, ConnectionTimeout ???
А может кто знает?
...
Рейтинг: 0 / 0
01.11.2002, 16:48:42
    #32064168
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADOConnection в Delpi, ConnectionTimeout ???
Подозреваю, что этот тайм-аут отсчитывается от момента попытки связи с сервером. До этого сервер должен быть обнаружен. Если сервера нет, то отрабатывает таймаут нахождения компьютера в сети, который хрен знает какой и где настраивается.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ADOConnection в Delpi, ConnectionTimeout ??? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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