Flyway 无法使用 Snowflake JDBC

Posted

技术标签:

【中文标题】Flyway 无法使用 Snowflake JDBC【英文标题】:Flyway Unable to Use Snowflake JDBC 【发布时间】:2021-05-08 05:07:46 【问题描述】:

我正在尝试将 Snowflake JDBC 驱动程序与 Flyway 一起使用。我在 Flyway 核心版本 0.5.1 上,并安装了雪花 jdbc 驱动程序版本 3.12.17。调试时,我可以手动连接到雪花:

DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);

但是当我尝试像这样设置 Flyway 数据源时:

flyway.setDataSource(DB_URL, DB_USER, DB_PASSWORD);

我收到以下错误:

Unable to autodetect JDBC driver for url: jdbc:snowflake://***.snowflakecomputing.com/?db=***&warehouse=COMPUTE_WH

我试过手动设置驱动属性:

Properties flywayProperties = new Properties();
flywayProperties.put("driver", "net.snowflake.client.jdbc.SnowflakeDriver");
flyway.setDataSource(DB_URL, DB_USER, DB_PASSWORD);

但不幸的是,这也不起作用。

我做错了什么?如何告诉 Flyway 我的 Snowflake JDBC 驱动程序?

【问题讨论】:

【参考方案1】:

没关系,我刚刚将我的 Flyway 更新到了最新版本 (7.x),它运行良好。这是我对处于这种情况的任何人的建议。只需升级。

【讨论】:

以上是关于Flyway 无法使用 Snowflake JDBC的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Sqitch 连接到 Snowflake

解决JAVA单步调试键盘输入被JDB占用的问题

Flyway 迁移无法识别 beforeValidate.sql

“无法连接到远程 VM”将 jdb 连接到 Windows 上的 android 模拟器

使用Maven的Flyway Enterprise Edition错误:无法解决插件

无法在 Spring 应用程序中使用 Flyway 1.6 进行迁移