Liquibase-db2as/400-generateChangeLog抛出异常;SYSCAT类型*未找到文件";

Liquibase-db2as/400-generateChangeLog抛出异常;SYSCAT类型*未找到文件";,db2,ibm-midrange,liquibase,Db2,Ibm Midrange,Liquibase,我试图通过运行命令generateChangeLog生成Liquibase更改日志,但出现以下错误: 我的环境是: syscat.references在DB2fori上不可用。实际上,DB2fori根本没有名为SYSCAT的模式 似乎是最接近的匹配 INFORMATION_SCHEMA是数据库目录模式的ANSI&ISO标准名称。在DB2fori上,它是QSYS2的别名 编辑 从@jmarkmurphy在OP上的评论来看,似乎有一个问题。我不确定,但我怀疑安装它会将查询重定向到正确的DB2fori

我试图通过运行命令generateChangeLog生成Liquibase更改日志,但出现以下错误:

我的环境是:


syscat.references在DB2fori上不可用。实际上,DB2fori根本没有名为SYSCAT的模式

似乎是最接近的匹配

INFORMATION_SCHEMA是数据库目录模式的ANSI&ISO标准名称。在DB2fori上,它是QSYS2的别名

编辑

从@jmarkmurphy在OP上的评论来看,似乎有一个问题。我不确定,但我怀疑安装它会将查询重定向到正确的DB2fori模式和表。

syscat.references在DB2fori上不可用。实际上,DB2fori根本没有名为SYSCAT的模式

似乎是最接近的匹配

INFORMATION_SCHEMA是数据库目录模式的ANSI&ISO标准名称。在DB2fori上,它是QSYS2的别名

编辑

从@jmarkmurphy在OP上的评论来看,似乎有一个问题。我不确定,但我怀疑安装它会将查询重定向到正确的DB2fori模式和表。

只是猜测,但可能是权限问题。在数据库上执行JDBC操作时使用的用户/密码需要具有相当高的权限。我对AS/400上的DB2一无所知,但是Z/OS上的DB2也有类似的问题,然后尝试使用相同的用户连接到DB2,但使用标准的DB2客户机并运行相同的查询,以查看是否以相同的方式失败。是否安装了IBM DB2 for iSeries?只是猜测,但可能是权限问题。在数据库上执行JDBC操作时使用的用户/密码需要具有相当高的权限。我对AS/400上的DB2一无所知,但是Z/OS上的DB2也有类似的问题,然后尝试使用相同的用户连接到DB2,但使用标准的DB2客户机并运行相同的查询,以查看是否以相同的方式失败。是否安装了IBM DB2 for iSeries?当出现此错误时,我需要做什么?@AlbertHendriks请参阅关于DB2 for I扩展的编辑当我收到此错误时,我需要做什么错误?@AlbertHendriks请参阅关于DB2fori扩展的编辑
Starting Liquibase at Fri, 20 Apr 2018 14:26:14 GMT (version 3.6.1 
built at 2018-04-11 08:41:04)
Unexpected error running Liquibase: 
liquibase.exception.DatabaseException: 
com.ibm.as400.access.AS400JDBCSQLSyntaxErrorException: [SQL0204] 
REFERENCES in SYSCAT type *FILE not found.
liquibase.exception.LiquibaseException: 
liquibase.command.CommandExecutionException: 
liquibase.exception.DatabaseException: 
liquibase.exception.DatabaseException: 
com.ibm.as400.access.AS400JDBCSQLSyntaxErrorException: [SQL0204] 
REFERENCES in SYSCAT type *FILE not found.
at  
liquibase.integration.commandline.CommandLineUtils.doGenerateChangeLog
(CommandLineUtils.java:279)
at liquibase.integration.commandline.Main.doMigration(Main.java:1043)
at liquibase.integration.commandline.Main.run(Main.java:191)
at liquibase.integration.commandline.Main.main(Main.java:129)
DB2 UDB for AS/400 version 07.01.0000 V7R1m0
AS/400 Toolbox for Java JDBC Driver 10.2
liquibase 3.6.1
Java 8 
Maven 3.3.3