powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / OracleDataSet1.Open - на долго зависает
5 сообщений из 5, страница 1 из 1
OracleDataSet1.Open - на долго зависает
    #39703322
Vlad_567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть пример кода:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
  try
    OracleSession1.Connected:=True;
    OracleDataSet1.Open;
    OracleDataSet1.Close;
    OracleSession1.Connected:=False;
  except
    OracleSession1.Connected:=False;
  end;




При выполнении кода, выполняем - OracleSession1.Connected:=True;
Отключаем сеть (имитируем что пропала связь).
Выполняем - OracleDataSet1.Open; - и программа зависает на долго.


Подскажите как сделать, что-бы программа не зависала на долго?
Хочется, что-бы программа повисела 5-15 секунд и ушла в exception.
...
Рейтинг: 0 / 0
OracleDataSet1.Open - на долго зависает
    #39703323
Vlad_567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл написать - База - Oracle11.
...
Рейтинг: 0 / 0
OracleDataSet1.Open - на долго зависает
    #39703368
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
компоненты DOA?
...
Рейтинг: 0 / 0
OracleDataSet1.Open - на долго зависает
    #39703374
Vlad_567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, 4-ой версии (4.0.6)
...
Рейтинг: 0 / 0
OracleDataSet1.Open - на долго зависает
    #39703388
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad_567,

не знаю, может в настройках оракл-клиента дело. Вот можно было бы покрутить какой-нибудь из параматров и посмотреть. Я бы начал с TCP.CONNECT_TIMEOUT :

https://docs.oracle.com/cd/E18283_01/network.112/e10835/sqlnet.htm
SQLNET.INBOUND_CONNECT_TIMEOUT
Default 60 seconds
To specify the time, in seconds, for a client to connect with the database server and provide the necessary authentication information.

SQLNET.OUTBOUND_CONNECT_TIMEOUT
Default None
To specify the time, in seconds, for a client to establish an Oracle Net connection to the database instance.

SQLNET.RECV_TIMEOUT
Default None
To specify the time, in seconds, for a database server to wait for client data after establishing a connection. A client must send some data within the time interval.

SQLNET.SEND_TIMEOUT
Default None
To specify the time, in seconds, for a database server to complete a send operation to clients after establishing a connection. Setting this parameter is recommended for environments in which clients shut down occasionally or abnormally.

TCP.CONNECT_TIMEOUT
Default 60 seconds
To specify the time, in seconds, for a client to establish a TCP connection
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / OracleDataSet1.Open - на долго зависает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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