Liquibase verwenden Ich möchte mehrere Änderungssätze anzuwenden, aber erste ist eine Wiederherstellung-Datenbank-Skript wie folgt:Liquibase von MSSQL-Backup wiederherstellen fehlgeschlagen
<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 -->
Hinweis CleanDB
neue leere vorhandene Datenbank ist. Meine Verbindung url gibt DevDB
als Ziel und sieht: url=jdbc:sqlserver://SomePublic;databaseName=CleanDB
Während der Ausführung ich bekommen Fehler habe:
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.
Also meine Frage: wie Liquibase Skript anwenden Datenbank zu löschen, die von einem Backup wiederhergestellt werden soll ?
Sie die Datenbank nicht wiederherstellen können, mit dem Sie verbunden sind. Sie müssen die JDBC-URL ändern, um ** nicht ** den Datenbanknamen –
@a_horse_with_no_name groß, dann, wie Sie Rest der Änderungen auf meine 'CleanDB' zu übernehmen? – Dewfy
Sie könnten versuchen, "USE Master; GO;" als erste Zeile. Nur eine Vermutung. – SteveDonie