Liquibase diff给出了约束误差

时间:2018-03-27 15:01:50

标签: sql-server liquibase

当我尝试使用命令行和Maven调用时,我收到此错误:

Diff Results:
Unexpected error running Liquibase: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: Unknown constraint type: 3

这是使用SQL Server数据库。使用liquibase:update。

创建了引用和目标

属性:

driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:11433;databaseName=DB 
username=user
password=pass
referenceUrl=jdbc:sqlserver://localhost:11433;databaseName=DBRef
referenceUsername=user
referencePassword=pass

1 个答案:

答案 0 :(得分:1)

我们使用 Liquibase / MS-SQL数据库 的组合,最近我们遇到了类似的问题将我们的驱动程序升级到微软的最新版本(6.4.0.jre8)。

正如@SteveDonie在评论中所说,问题在于liquibase的“oldish”版本和MS-SQL驱动程序的“newish”版本。有关此问题的原因背后的详细信息可以在这个liquibase JIRA案例中找到: https://liquibase.jira.com/browse/CORE-3141

为了解决这个问题,我们尝试将liquibase版本升级到最新版本(3.6.1)并且它可以正常工作!您也可以尝试降级MS-SQL驱动程序的版本,但我认为这不是一个好的选择 - 升级比升级更好,除非您有一些紧迫的需求。