0

Java アプリケーション (junit テスト) から、ダービー ファイル データベースを復元しようとしています。derby サーバーは、スタンドアロン サーバーとして開始されました (つまり、組み込まれていません)。次のコードを使用しています。

String url = "jdbc:derby://localhost/V4_0_0/ambikas";
String urlToRestoreFrom = "C:/javadev/workspace/trunk/ambi-kas-lib/derby/V4_0_0_backup/ambikas";

DriverManager.getConnection(url + ";createFrom=" + urlToRestoreFrom);
log.debug("db restored ...");

コードを実行すると、Derby 側から例外はスローされません。すべてがうまくいっているように見えますが、復元は行われていません。データベースを復元するディレクトリ「url」には、現在のデータベースが含まれています。ただし、ダービーのドキュメントによると、これは機能するはずです。復元機能は、現在のデータベースを置き換える必要があります。

このトピックについて以前にいくつかのスレッドがあったことは知っていますが、どれも私の問題を解決していないようです. 私は今何週間もそれで立ち往生しています。

4

1 に答える 1

0

「createFrom=」ではなく、「restoreFrom=」です。

詳細については、次のドキュメントを参照してください: http://db.apache.org/derby/docs/10.9/adminguide/cadminhubbkup98797.html

于 2013-05-29T15:44:56.153 に答える