Delphi + Oracle

  • Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Статус
Закрыто для дальнейших ответов.
S Оффлайн

Shrila

Новичок
7 Дек 2016
21
9
30
40
#1
Приветствую всех.
Использую связку Delphi XE3 + DOA 4.1.3.5 для работы с Oracle 11. Иногда возникает исключение вида:
External exception EBF00BAA
И теряется соединение с БД. Может кто-нибудь уже решал данную проблему?
 
Симпатии: Понравилось Lomanu4
S Оффлайн

Shrila

Новичок
7 Дек 2016
21
9
30
40
#3
Код собственно простой. Вот функция которая выполняет выполняет SQL выражение из DOA компоненты TOracleQuery:
Код:
function T_NavXLMUNMain.ExecuteSQL(aSQL: TOracleQuery): Boolean;
begin
  Result := False;
  if not MainDBConnect then
    Exit;
  try
    aSQL.Execute;
    Result := True;
  except
    on E: Exception do
    begin
      WriteLog('e', 'Ошибка в SQL: ' + E.Message + ' sql запрос (' + aSQL.SQL.Text + ')');
      if not ControlDBConnect then
        tmReconnectDB.Enabled := True;
    end;
  end;
end;
Ну а техт SQL запроса это вызов хранимой процедуры, которая манипулирует с данными.
 
Симпатии: Понравилось Lomanu4
Sascha Оффлайн

Sascha

Заместитель Администратора
Команда форума
Администратор
9 Май 2015
1,048
260
155
45
#4
Код:
FSession:= TOracleSession.Create(nil);
with FSession do
begin
LogonDatabase:= DB;
LogonUsername:= UID;
LogonPassword:= PWD;
ThreadSafe:= true; end;
ThreadSafe:= true
 
Sascha Оффлайн

Sascha

Заместитель Администратора
Команда форума
Администратор
9 Май 2015
1,048
260
155
45
#6
обеспечивает безопасный поток
 
Sascha Оффлайн

Sascha

Заместитель Администратора
Команда форума
Администратор
9 Май 2015
1,048
260
155
45
#8
Приблизительно ,
Вы какой используете oracleci parms: ?
 
Sascha Оффлайн

Sascha

Заместитель Администратора
Команда форума
Администратор
9 Май 2015
1,048
260
155
45
#9
Находится ли в вашем проекте TOracleEvent ? Если да то попробуйте удалить
 
Sascha Оффлайн

Sascha

Заместитель Администратора
Команда форума
Администратор
9 Май 2015
1,048
260
155
45
#11
Код:
ORACLE HOME c:\ora\product\11.1.0\db_1
ORACLE HOME KEY SOFTWARE\ORACLE\KEY_ora1110
ORACLE HOME DIR
ORACLE HOME NAME ora1110
ORACLE HOME LIST ora10201client
ora1110
ORACLE BIN DIR TRUE
ORACLE OCI DLL c:\ora\product\11.1.0\db_1\bin\oci.dll
ORACLE OCI VERSION version 9.2
 
Симпатии: Понравилось Lomanu4
Sascha Оффлайн

Sascha

Заместитель Администратора
Команда форума
Администратор
9 Май 2015
1,048
260
155
45
#13
Клиента
 
Sascha Оффлайн

Sascha

Заместитель Администратора
Команда форума
Администратор
9 Май 2015
1,048
260
155
45
#15
Попробуте более позднюю версию.
 
S Оффлайн

Shrila

Новичок
7 Дек 2016
21
9
30
40
#17
Похоже помогло выставление параметра ThreadSafe:= true. Пару месяцев проблем не наблюдалось.
 
Статус
Закрыто для дальнейших ответов.