我正在尝试在Flyway中使用Snowflake JDBC驱动程序。我在Flyway核心版本的jdbc,并安装了雪花0.5.1
驱动程序版本3.12.17
。调试时,我可以手动连接到Snowflake,方法是:
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
我尝试过手动设置driver属性:
Properties flywayProperties = new Properties();
flywayProperties.put("driver", "net.snowflake.client.jdbc.SnowflakeDriver");
flyway.setDataSource(DB_URL, DB_USER, DB_PASSWORD);
但不幸的是,这也不起作用。
我做错了什么?我如何告诉Flyway我的Snowflake JDBC驱动程序?
发布于 2021-02-04 06:27:38
不要紧,我刚刚更新了我的Flyway到最新的(7.x),它工作得很好。这是我对任何遇到这种情况的人的建议。升级就行了。
https://stackoverflow.com/questions/66036482
复制相似问题