Попытка восстановить БД с помощью этой команды в powershell:
.\update-db.ps -d myDataBase -r
сначала говорится, что Liquibase был успешно обновлен, но на следующем шаге выдает ошибку:
Stopping IIS ...
IIS Stopped
Restoring myDataBase using myDataBase.bak ...
Checking if \\...\Database\myDataBase .bak is newer than X:\Source\...\
myDataBase.bak
X:\Source\...\myDataBase .bak does not exist. Copying...
Copying \\...\Database\myDataBase .bak to X:\Source\...\myDataBase .bak ...
Copy done!
Copy time: 00:00:00.3834114
jdbc:sqlserver://localhost;databaseName=master;
Invoking Liquibase (command=update) ...
Liquibase Update Successful
Liquibase done!
Restore time: 00:00:21.8554144
> Updating myDataBase ...
> jdbc:sqlserver://localhost;databaseName=myDataBase ; Invoking
> Liquibase (command=update) ... Unexpected error running Liquibase:
> com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near
> the keyword 'OR'.
For more information, use the --logLevel flag
Starting IIS ...
IIS Started
> Invoke-Liquibase Failed! Liquibase exit code: -1 At
> X:\source\...\Update-Db-Functions.psm1:371
> char:6
> + Throw "Invoke-Liquibase Failed! Liquibase exit code: $exitCode"
> + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> + CategoryInfo : OperationStopped: (Invoke-Liquibas...e exit code: -1:String) [], RuntimeException
> + FullyQualifiedErrorId : Invoke-Liquibase Failed! Liquibase exit code: -1
Пробовал и полное восстановление -f -r
, и простое восстановление -r
и получал одинаковый вывод. Есть идеи для этого?