Liquibase generateChangeLog на базе данных SQLServer завершается сбоем в INFORMATION_SCHEMA.CONSTRAINTS - PullRequest
0 голосов
/ 07 января 2020

Я установил Liquibase на сервер AWS EC2 Linux и использовал его на SQL Базы данных сервера, используя команды update, а также успешно генерировал ChangeLog.

После установки клиента hana (/ usr / sap / hdbclient) и расширение Liquibase hana (/opt/Liquibase/liquibase-hanadb-2.0.jar) generateChangeLog больше не работает для SQL серверных баз данных. Команда обновления все еще работает нормально для SQL Server.

Команды generateChangeLog и update работают для баз данных HANA.

Кажется, проблема в том, что generateChangeLog на SQLServer сейчас пытается получить доступ к несуществующему объекту, INFORMATION_SCHEMA.CONSTRAINTS.

Я ввожу команду:

liquibase  --changeLogFile=./MY_MSSQL_DB.xml --url="jdbc:sqlserver://mssql-ris-ods-qa.ucsd.edu:1433;databaseName=MY_MSSQL_DB" --driver=com.microsoft.sqlserver.jdbc.SQLServerDriver --classpath="/opt/sqljdbc_7.2/enu/mssql-jdbc-7.2.2.jre8.jar" --username=MSSQL_USER --password=******** generateChangeLog

Я получаю подробную ошибку, которая ссылается на information_schema.constraints, а также на расширение libibase в конце :

Непредвиденная ошибка при запуске Liquibase: liquibase.exception.DatabaseException: com.microsoft.sqlserver.jdb c .SQLServerException: Неверное имя объекта 'information_schema.constraints'. liquibase.exception.LiquibaseException: liquibase.command.CommandExecutionException: liquibase.exception.DatabaseException: com.microsoft.sqlserver.jdb c .SQLServerException: недопустимое имя объекта 'information_schema.constraints'.

...