【问题标题】:DB2 SQL Error-=-204, SQLSTATE=42704, SQLERRMC=SYSCAT.SCHEMATA in Oracle SQL DeveloperOracle SQL Developer 中的 DB2 SQL 错误-=-204、SQLSTATE=42704、SQLERRMC=SYSCAT.SCHEMATA
【发布时间】:2021-09-14 13:20:11
【问题描述】:

正如标题所描述的,当我尝试连接到已通过 SQL Developer 授予权限的数据库时,我会看到以下消息 执行请求的操作时遇到错误:

DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=SYSCAT.SCHEMATA, DRIVER=4.26.14
Vendor code -204

,并且模式查看器为空。我将 db2jcc4.jar 和 db2jcc_license_cisuz.jar 文件都添加到了我的驱动程序路径中,并且这两个文件都是由数据库管理员提供的。除了未在 DB2 中定义的对象之外,我不知道此错误意味着什么,请帮助我找出导致此错误的原因以及一些潜在的解决方案。

运行 select * from sysibm.sysversions 会产生消息 DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704, SQLERRMC=SYSIBM.SYSVERSIONS, DRIVER=4.26.14

运行 SELECT GETVARIABLE('SYSIBM.VERSION') FROM SYSIBM.SYSDUMMY1 导致 DSN12015

【问题讨论】:

  • 您是连接到 Db2-for-Z/OS 数据库还是 Db2-fori- (as/400) 数据库?消息是说syscat.schemata 不存在(当 Db2-server 在 linux/unix/windows 上运行时会显示)。
  • 我不确定,如何检查?我可以通过查询访问数据,只是模式视图不起作用。
  • 我已经用相关细节更新了问题
  • 我已经用该查询的输出更新了问题,这是否意味着我不应该使用 DB2-for-Z/OS?如何切换到正确的设置?
  • 您正在连接到 Db2-for-Z/OS 数据库。似乎 Oracle-SQL-Developer 在其当前配置中没有正确支持这种风格的 Db2-server。您使用的是哪个版本的 Oracle-SQL-Developer?

标签: jdbc db2 oracle-sqldeveloper


【解决方案1】:

Oracle SQL-Developer 工具旨在与 Oracle RDBMS 配合使用。

对 IBM 的 Db2 产品的支持似乎存在一些差距,因此它可能无法与 Db2-for-i (as/400) 或 Db2-for-Z/OS(您当前正在连接的)完全兼容。但有时这些功能差距并不重要,尽管缺少一些功能,您仍可以继续使用该工具。这取决于您的技能和期望。

如果您需要使用 GUI 工具,并且特别需要该 GUI 工具来理解 Db2-for-Z/OS 功能,那么您应该改用“IBM Data Studio”版本 4.1.3,然后应用其APAR5(或更高)。这和 Oracle-SQL-Developer 一样,是一个用 java 编写的工具,可以免费下载,尽管 IBM 的工具是基于 Eclipse 工具集的,因此占用空间很大,需要使用修复程序(APAR5 或更高版本)进行更新才能解决各种错误。

通过https://www.ibm.com/support/pages/download-and-install-ibm-data-studio-version-41x获取 IBM Data Studio 4.1.3

通过https://www.ibm.com/support/pages/fix-packs-ibm-data-studio获取修复(即 APAR5 或更高版本)

【讨论】:

  • DB2 连接/支持仅限于 LUW for DB2 => Oracle 数据库迁移
猜你喜欢
  • 2014-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多