试图在sql-server上迁移时Flyway挂起

时间:2013-01-24 19:58:04

标签: sql-server flyway

编辑:我可以从flyway命令行工具运行相同的配置,但不能从ant任务运行。

我有一个可在我的oracle数据库上运行的flyway配置。我正在我的SQL-Server数据库上设置flyway。当我尝试任何蚂蚁任务时,Flyway会挂起。包括应该用于测试与数据库的连接的信息。

当我跑步时,Flyway似乎挂了。执行任何ant任务时,详细日志将以“[flyway:info] DDL Transactions Supported:true”停止,如本帖末尾发布的日志末尾所示。 Flyway坐在那里没有做任何事情。这让我相信它在获取架构时遇到了问题。因为如果我记得,下一个日志行应该是“[flyway:info] Schema:SchemaName”。

以下是我正在使用的版本

  • Flyway:2.0.4
  • SQL-Server:SQL-Server 2008 Express R2
  • microsoft jdbc:sqljdbc-4.0

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

1 个答案:

答案 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。