Oracle SQL Developer 中的 DB2 SQL 错误-=-204、SQLSTATE=42704、SQLERRMC=SYSCAT.SCHEMATA

Posted

技术标签:

【中文标题】Oracle SQL Developer 中的 DB2 SQL 错误-=-204、SQLSTATE=42704、SQLERRMC=SYSCAT.SCHEMATA【英文标题】:DB2 SQL Error-=-204, SQLSTATE=42704, SQLERRMC=SYSCAT.SCHEMATA in Oracle SQL Developer 【发布时间】: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? 【参考方案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 数据库迁移

以上是关于Oracle SQL Developer 中的 DB2 SQL 错误-=-204、SQLSTATE=42704、SQLERRMC=SYSCAT.SCHEMATA的主要内容,如果未能解决你的问题,请参考以下文章

pl sql developer登陆界面找不到oracle数据库选项 怎么办

pl sql developer登陆界面找不到oracle数据库选项 怎么办

sql developer打不开,求好心人帮助。

PLSQL Developer 中decode()函数的基本用法?

oracle sql developer中的偏移和获取

oracle sql developer中的IIF语句