Delphi 用于 Oracle 云直接模式的 Devart dbExpress 驱动程序 "ORA-03113:end-of-file on communication channel"

Delphi Devart dbExpress driver for Oracle Cloud Direct Mode "ORA-03113:end-of-file on communication channel"

我们目前正在使用 Delphi 13.3 和 DevArt dbexpress for Oracle 7.2.1。 我们正在寻求将我们的 Oracle 客户端服务器数据库更改为云端。 我们正在考虑通过直接连接迁移到 Oracle 云自治数据库...即连接名称 = DevArt Oracle Direct。

我可以在DevartOracleDirect DBX Driver的HostName属性中指定数据库服务器,例如:

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

我收到以下一般错误“ORA-03113:通信通道上的文件结束”。

如果我从 TNS 名称中获取信息...我使用 test_high = (描述= (retry_count=20)(retry_delay=3)(地址=(协议=tcps)(端口=1522)(主机=xxxx.oraclecloud.com)) (connect_data=(service_name=yyyy.oraclecloud.com))(安全=(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 云数据库,我还缺少其他东西吗?喜欢包括 security/ssl 证书?或 SQLConnection 中的 Oracle Cloud Wallet/Client 凭证?

附带说明一下,我也有 dbx SQLServer 产品并直接连接到 Azure SQLServer 数据库,所有工作都非常容易。

为您调查后,我发现您也通过 dbExpress 论坛发帖。目前看来,Devart dbExpress Driver for Oracle 不支持直接模式下的 SSL 连接。 Devart 团队的回应可以在这里找到 - https://forums.devart.com/viewtopic.php?t=42351