低版本Flyway仍无法适配Oracle XE 11g?求可行解决方案
解决方案
支持Oracle XE 11g的Flyway版本
Flyway 5.1.4及更早的社区版版本完全支持Oracle 11g XE。你当前使用的5.7.1版本属于Flyway 5.x后期版本,从Flyway 5.2.0开始,社区版就停止了对Oracle 11g的官方支持,仅保留企业版对其的支持,这也是你遇到如下错误的原因:
Flyway Enterprise Edition or Oracle upgrade required: Oracle 11.2 is past regular support by Oracle and no longer supported by Flyway Community Edition and Flyway Pro Edition, but still supported by Flyway Enterprise Edition.
可行的解决办法
- 降级至Flyway 5.1.4版本:这是社区版最后一个支持Oracle 11g的版本,替换当前的Flyway依赖或安装包即可。
- 匹配兼容的JDBC驱动:确保使用与Oracle 11g和旧版Flyway兼容的JDBC驱动,推荐使用
ojdbc6(对应Oracle 11g R2)或ojdbc7,避免使用过高版本的驱动(如ojdbc8)引发兼容性问题。 - (可选)使用Flyway Enterprise Edition:如果无法降级Flyway,可考虑付费使用企业版,但需要对应的授权许可。
内容的提问来源于stack exchange,提问作者RubySpirit
相关产品推荐
相关产品推荐

