编辑:我可以从flyway命令行工具运行相同的配置,但不能从ant任务运行。
我有一个可在我的oracle数据库上运行的flyway配置。我正在我的SQL-Server数据库上设置flyway。当我尝试任何蚂蚁任务时,Flyway会挂起。包括应该用于测试与数据库的连接的信息。
当我跑步时,Flyway似乎挂了。执行任何ant任务时,详细日志将以“[flyway:info] DDL Transactions Supported:true”停止,如本帖末尾发布的日志末尾所示。 Flyway坐在那里没有做任何事情。这让我相信它在获取架构时遇到了问题。因为如果我记得,下一个日志行应该是“[flyway:info] Schema:SchemaName”。
以下是我正在使用的版本
databse-init log:
-init:
[property] Loading .. \ database \ database-build.properties
解析buildfile jar:file:../ apache-ant-1.8.2 / lib / ant-contrib-1.0b3.jar!/net/sf/antcontrib/antlib.xml,URL = jar:file:..来自zip文件的/apache-ant-1.8.2/lib/ant-contrib-1.0b3.jar!/net/sf/antcontrib/antlib.xml
[property] Loading ..database \ database-placeholders-testclient.properties
-validate:
-echo:
[echo] Selected database [platform] for DB migration : mssql
[echo] Selected database [user] for DB migration : sa
[echo] Selected database [password] for DB migration : flyway
[echo] Selected database [schemas] for DB migration : dbo
[echo] Database [jdbc driver class name] for DB migration : com.microsoft.sqlserver.jdbc.SQLServerDriver
[echo] Database [connection URL] for DB migration : jdbc:sqlserver://localhost;databaseName=TEST_DB;applicationName=Flyway
数据库信息:
使用URI = jar:file解析buildfile jar:file:../ apache-ant-1.8.2 / lib / flyway-ant-2.0.3.jar!/com/googlecode/flyway/ant/antlib.xml :.. / apache-ant-1.8.2 / lib / flyway-ant-2.0.3.jar!/com/googlecode/flyway/ant/antlib.xml来自zip文件
[flyway:info]数据库:Microsoft SQL Server 10.50
[flyway:info] DDL交易支持:true
答案 0 :(得分:0)
我发现了这个问题。我的ant环境使用Java build 1.6.0_29,而在使用flyway通过命令行时,它使用的是Java build 1.6.0_37。当我将我的蚂蚁环境改为1.6.0_37时,它起作用了。我正在使用Microsoft JDBC Driver 4.0。