0

編集: 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

4

1 に答える 1

0

問題が見つかりました。私のアリ環境は Java ビルド 1.6.0_29 を使用していましたが、コマンドライン経由で flyway を使用している間は Java ビルド 1.6.0_37 を使用していました。ant 環境を 1.6.0_37 に変更すると、機能しました。Microsoft JDBC Driver 4.0 を使用しています。

于 2013-02-04T21:35:20.323 に答える