編集: flyway コマンドライン ツールから同じ構成を実行できますが、ant タスクからは実行できません。
私のオラクルデータベースで動作するフライウェイ構成があります。SQL-Server データベースに flyway を設定中です。Ant タスクを実行しようとすると、Flyway がハングします。データベースへの接続をテストするために使用する必要がある情報を含めます。
Flyway を実行するとハングするようです。Ant タスクを実行すると、この投稿の最後に投稿したログの最後に示されているように、詳細ログが「[flyway:info] DDL Transactions Supported: true」で停止します。Flyway は、この時点では何もしていません。これにより、スキーマの取得に問題があると思われます。覚えていれば、次のログ行は「[flyway:info] Schema: SchemaName」になるはずです。
ここに私が使用しているもののバージョンがあります
- フライウェイ: 2.0.4
- SQL サーバー: SQL サーバー 2008 Express R2
- Microsoft jdbc: sqljdbc-4.0
データベース初期化ログ:
-初期化:
[プロパティ] ..\database\database-build.properties を読み込んでいます
buildfile jar:file:../apache-ant-1.8.2/lib/ant-contrib-1.0b3.jar!/net/sf/antcontrib/antlib.xml を URI = jar:file:../apache- で解析するzip ファイルからの ant-1.8.2/lib/ant-contrib-1.0b3.jar!/net/sf/antcontrib/antlib.xml
[プロパティ] ..database\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
データベース情報:
buildfile jar:file:../apache-ant-1.8.2/lib/flyway-ant-2.0.3.jar!/com/googlecode/flyway/ant/antlib.xml を URI = jar:file:.. で解析しています。 zip ファイルの /apache-ant-1.8.2/lib/flyway-ant-2.0.3.jar!/com/googlecode/flyway/ant/antlib.xml
[flyway:info] データベース: Microsoft SQL Server 10.50
[flyway:info] サポートされる DDL トランザクション: true