Jdbc 无法使用Flyway和gradle在sql server上创建迁移

Jdbc 无法使用Flyway和gradle在sql server上创建迁移,jdbc,gradle,flyway,Jdbc,Gradle,Flyway,我对使用flyway非常陌生,目前我正在尝试使用它为sql Server创建数据库迁移。我们在项目中使用Gradle,所以我尝试使用Gradle的flyway插件 我已从以下位置下载了用于sql server的JDBC驱动程序: 我的gradle flyway任务是这样的: flyway { driver = 'com.microsoft.sqlserver.jdbc.SQLServerDriver' url = 'jdbc:microsoft:sqlserver://local

我对使用flyway非常陌生,目前我正在尝试使用它为sql Server创建数据库迁移。我们在项目中使用Gradle,所以我尝试使用Gradle的flyway插件

我已从以下位置下载了用于sql server的JDBC驱动程序:

我的gradle flyway任务是这样的:

flyway {
    driver = 'com.microsoft.sqlserver.jdbc.SQLServerDriver'
    url = 'jdbc:microsoft:sqlserver://localhost:1433;Databasename=testing'
    user = 'testdev'
    password = 'testdev'
}
当我执行gradle FlywayInfo时得到的例外情况:

Caused by: com.googlecode.flyway.core.api.FlywayException: Unable to obtain Jdbc
 connection from DataSource
        at com.googlecode.flyway.core.util.jdbc.JdbcUtils.openConnection(JdbcUti
ls.java:52)
        at com.googlecode.flyway.core.Flyway.execute(Flyway.java:1174)
        at com.googlecode.flyway.core.Flyway.info(Flyway.java:981)
        at com.googlecode.flyway.core.Flyway$info.call(Unknown Source)
        at com.googlecode.flyway.gradle.task.FlywayInfoTask.run(FlywayInfoTask.g
roovy:31)
        at com.googlecode.flyway.gradle.task.FlywayInfoTask$run.callCurrent(Unkn
own Source)
        at com.googlecode.flyway.gradle.task.AbstractFlywayTask.runTask(Abstract
FlywayTask.groovy:74)
        ... 79 more
让我知道我错过了什么


谢谢。

是的,我添加了SQLServerDriver的依赖项。我找到了修复程序,使用了错误的url,正确的是:url='jdbc:sqlserver://localhost:1433;Databasename=测试“

我没有使用Flyway的SQL Server的经验,但是您是否添加了SQLServerDriver作为构建脚本的依赖项?是的,我添加了SQLServerDriver的依赖项。我找到了修复程序,使用了错误的url,正确的是:url='jdbc:sqlserver://localhost:1433;Databasename=testing'您可能可以回答自己的问题并将其标记为已解决。