Использование LiquiBase Я хотел бы применить несколько наборов изменений, но первый из них является восстановление базы данных-скрипт следующим образом:LiquiBase восстановить из резервной копии MSSQL не удалось
<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 скрипт, чтобы очистить базу данных, которая должна быть восстановлена из резервной копии некоторых ?
Вы не можете восстановить базу данных, к которой вы подключены. Вам нужно изменить URL-адрес JDBC на **, а не ** включить имя базы данных –
@a_horse_with_no_name, и как применить остальные изменения к моему «CleanDB»? – Dewfy
Вы можете попробовать добавить «USE master; GO;» как первая строка. Просто догадка. – SteveDonie