Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Разбираемся с ошибкой ORA-03113 в Delphi и Oracle Cloud: настройка SSL и подключение через Direct Connect

Delphi , Базы данных , Oracle

В данной статье мы рассмотрим проблему, с которой столкнулись разработчики, использующие Delphi 13.3 и драйвер DevArt dbExpress для Oracle 7.2.1 при попытке перехода на Oracle Cloud Autonomous Database через Direct Connect. Проблема заключается в возникновении ошибки "ORA-03113:end-of-file on communication channel" при попытке подключения к базе данных.

Описание проблемы

Разработчики пытаются изменить архитектуру клиент-сервер базы данных Oracle, перейдя на облачное решение Oracle Cloud Autonomous Database. При использовании прямого соединения через драйвер DevArt Oracle Direct, они сталкиваются с ошибкой ORA-03113. Это происходит даже после того, как они указали сервер базы данных в свойстве HostName драйвера DevartOracleDirect и настроили параметры подключения, включая имя пользователя и пароль.

Варианты решения

  1. Настройка SSL-соединения: В комментариях упоминается, что для подключения к Oracle Database Classic Cloud может потребоваться туннелирование через SSH. Это позволяет безопасно перенаправить локальный порт на порт базы данных на удаленном сервере, не подвергая клиенты прямому доступу из Интернета. Документация Oracle описывает процесс создания SSH-туннеля.

  2. Поддержка SSL драйвером Devart: После дополнительного исследования было выяснено, что на текущий момент драйвер Devart dbExpress Driver for Oracle не поддерживает SSL-соединение в режиме Direct Mode. Это подтверждается ответом команды Devart на форумах.

Пример кода на Object Pascal (Delphi)

SQLConnection.Params.Values['HostName'] := 'xxxx.oraclecloud.com:1522:yyyy.oraclecloud.com';
SQLConnection.Params.Values['User_Name'] := 'myUserName';
SQLConnection.Params.Values['Password'] := 'myPassword';
// Убедитесь, что SSL-соединение настроено корректно, если это необходимо
// SQLConnection.Params.Values['SSL'] := True; // Пример настройки SSL
// Важно: Проверьте документацию драйвера на поддержку SSL и соответствующие настройки

Рекомендации

  • Проверьте, поддерживает ли ваша версия драйвера Devart dbExpress для Oracle SSL-соединение в режиме Direct Mode.
  • Если поддержка есть, убедитесь, что вы правильно настроили параметры SSL-соединения в соответствии с документацией.
  • В случае отсутствия поддержки SSL в вашей версии драйвера, рассмотрите возможность обновления до последней версии или использования альтернативных решений.

Заключение

Переход на Oracle Cloud Autonomous Database через Direct Connect может потребовать дополнительной настройки, в частности, настройки SSL-соединения. Важно тщательно следовать инструкциям и учитывать ограничения, связанные с использованием текущей версии драйвера. Следуя рекомендациям и учитывая подтвержденный ответ команды Devart, разработчики смогут успешно решить проблему с ошибкой ORA-03113.

Создано по материалам из источника по ссылке.

Разработчики сталкиваются с ошибкой ORA-03113 при попытке подключения Delphi через Oracle Direct к Oracle Cloud Autonomous Database, что может быть связано с неправильной настройкой SSL-соединения и требует корректировки параметров подключ


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Oracle ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-06-16 15:23:01/0.0032200813293457/0