を失敗した私は、複数の変更セットを適用したいのですが、最初のものは、次のように復元し、データベーススクリプトです:LiquiBaseをはMSSQLのバックアップからの復元は、LiquiBaseをを使用して
<changeSet id="0" author="me" context="test or dev">
<sql >
RESTORE DATABASE CleanDB
FROM DISK = '\\SomePublic\DevDB.bak'
WITH REPLACE;
</sql>
</changeSet>
<!-- here many changes go -->
注CleanDB
は、新しい空の既存のデータベースです。私の接続URLはターゲットとしてDevDB
を指定して検索します:実行中url=jdbc:sqlserver://SomePublic;databaseName=CleanDB
私が得ているエラー:
liquibase: RESTORE cannot process database 'CleanDB' because it is in use by this session. It is recommended that the master database be used when performing this operation.
だから私の質問:いくつかのバックアップから復元する必要があるデータベースをクリアするLiquiBaseをスクリプトを適用する方法? @SteveDonieコメントへ
。 JDBC URLを変更して**データベース名 –
@a_horse_with_no_nameを含めないで**残っているものを変更する必要があります。その後、残りの変更を私の 'CleanDB'に適用する方法は? – Dewfy
"USE master; GO;"を追加してみてください。最初の行として。ちょうど推測。 – SteveDonie