Sql server 尝试在sql server上迁移时,Flyway挂起

Sql server 尝试在sql server上迁移时,Flyway挂起,sql-server,flyway,Sql Server,Flyway,编辑:我可以从flyway命令行工具运行相同的配置,但不能从ant任务运行 我有一个flyway配置,可以在我的oracle数据库上运行。我正在SQL Server数据库上设置flyway。当我尝试任何蚂蚁任务时,Flyway会挂起。包括用于测试与数据库连接的信息 当我运行Flyway时,它似乎挂起来了。当执行任何ant任务时,详细日志将以“[flyway:info]DDL Transactions Supported:true”停止,如我在本文末尾发布的日志末尾所示。Flyway坐在那里,此时

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

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

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

以下是我正在使用的版本

  • 飞行路线:2.0.4
  • SQL Server:SQL Server 2008 Express R2
  • microsoft jdbc:sqljdbc-4.0
数据库初始化日志:

-初始化:

[属性]正在加载..\database\database-build.properties

解析构建文件jar:file:../apache-ant-1.8.2/lib/ant-contrib-1.0b3.jar/net/sf/antcontrib/antlib.xml,URI=jar:file:../apache-ant-1.8.2/lib/ant-contrib-1.0b3.jar/net/sf/antcontrib/antlib.xml,从zip文件

[property]正在加载..数据库\database-placeholders-testclient.properties

-验证:

-回声:

 [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
数据库信息:

解析构建文件jar:file:../apache-ant-1.8.2/lib/flyway-ant-2.0.3.jar/com/googlecode/flyway/ant/antlib.xml,URI=jar:file:../apache-ant-1.8.2/lib/flyway-ant-2.0.3.jar/zip文件中的com/googlecode/flyway/ant/antlib.xml

[flyway:info]数据库:Microsoft SQL Server 10.50


[flyway:info]支持的DDL事务:true

我发现了问题。我的ant环境使用的是Java build 1.6.0_29,而通过命令行使用的是flyway,它使用的是Java build 1.6.0_37。当我将ant环境更改为1.6.037时,它起了作用。我使用的是Microsoft JDBC驱动程序4.0。

能否发布ant运行的调试日志以及Flyway配置本身?谢谢,我找到问题了。我的ant环境使用的是Java build 1.6.0_29,而通过命令行使用的是flyway,它使用的是Java build 1.6.0_37。当我将ant环境更改为1.6.037时,它起了作用。我正在使用MicrosoftJDBC驱动程序4.0。