【发布时间】:2022-11-04 21:31:49
【问题描述】:
我在集成测试期间遇到了一个问题,其中 oracle jdbc 驱动程序(由 Liquibase 使用)能够连接到 Oracle 19 DB,但 0.4 r2dbc 驱动程序不能。
我尝试通过服务名称或 SID 进行连接。非常有趣的是,我无法使用本地 docker oracle 18XE 或 19 个图像重现该问题。
连接超时(设置超时后),我可以在日志中看到操作系统进程标识符 (SPID) 为空。据我了解,r2dbc内部使用的是ojdbc驱动,所以不知道r2dbc为什么连接不上。
a) r2dbc 和 jdbc 在连接到 Oracle DB 方面有何不同?
b) 是否有可能阻止 r2dbc 连接的服务器选项?
我也很乐意提供有关如何进一步缩小该问题的建议。
- 21.4.0.0.1 / ojdbc11_g
【问题讨论】:
-
我想知道 Oracle R2DBC 是否没有正确处理某些 ConnectionFactoryOption 或 r2dbc: URL 的某些组件?如果一切正常,那么 Oracle R2DBC 应该只根据提供给它的选项+URL 配置 Oracle JDBC。如果您愿意,请在此处打开一个问题:github.com/oracle/oracle-r2dbc/issues 我在 Oracle R2DBC 和 Oracle JDBC 上工作,所以我很乐意提供帮助