Драйвер Delphi Devart dbExpress для Oracle Cloud Direct Mode ORA-03113: конец файла в канале связи

В настоящее время мы используем Delphi 13.3 и DevArt dbexpress для Oracle 7.2.1. Мы собираемся перевести нашу базу данных клиент-сервер Oracle в облако. Мы изучаем возможность перехода на автономную базу данных Oracle Cloud через прямое подключение ... т.е. имя подключения = DevArt Oracle Direct.

Я могу указать сервер базы данных в свойстве HostName драйвера DevartOracleDirect DBX, например:

SQLConnection.Params.Values['HostName'] := '<your OracleTestHostName>:1521:<your service name>';

Я получаю следующую общую ошибку ORA-03113: конец файла на канале связи.

Если я беру информацию из имен TNS ... я использую test_high = (description = (retry_count = 20) (retry_delay = 3) (address = (protocol = tcps) (port = 1522) (host = xxxx.oraclecloud.com) ) (connect_data = (service_name = yyyy.oraclecloud.com)) (security = (ssl_server_cert_dn = zzzz)))

SQLConnection.Params.Values['HostName'] := 'xxxx.oraclecloud.com:1522:yyyy.oraclecloud.com';
SQLConnection.Params.Values['User_Name'] := 'myUserName';
SQLConnection.Params.Values['Password'] := 'myPassword';

Я установил для своего SQLConnection значение connected = true, после чего я получаю ORA-03113: конец файла на канале связи. Я проработал несколько различных сценариев и, кажется, застрял на этом этапе. Что-то еще не хватает в базе данных Oracle Cloud? как включить сертификат безопасности / ssl? или учетные данные Oracle Cloud Wallet / Client в SQLConnection?

Кстати, у меня также есть продукт dbx SQLServer, и я напрямую подключаюсь к базе данных Azure SQLServer, и все работает очень легко.


person Lek Pio    schedule 29.10.2020    source источник
comment
В прошлый раз, когда я смотрел, вам нужен туннель через SSH. Обычно используется SSH для безопасного туннелирования локального порта на порт базы данных Oracle на другом конце. Это позволяет вам подключаться к множеству клиентов, не открывая их напрямую в Интернете. По крайней мере, для Oracle Database Classic Cloud: docs.oracle.com/en/cloud/paas/database-dbaas-cloud/csdbi/   -  person Brian    schedule 29.10.2020


Ответы (1)


Изучая это для вас, я обнаружил, что вы также писали на форумах dbExpress. Похоже, что в настоящее время драйвер Devart dbExpress для Oracle не поддерживает SSL-соединение в прямом режиме. Ответ команды Devart можно найти здесь - https://forums.devart.com/viewtopic.php?t=42351

person mrtaylor2112    schedule 03.11.2020