如何解决SQL Developer和DB2错误
我想将SQL Developer与DB2一起使用,我能够连接并且可以执行查询,但是当我遇到错误时,我不知道错误是什么。 SQL Developer仅显示错误代码,而不显示消息。有办法知道我的错误吗?
EDIT:
例如,启动此查询:
Select * from WrongTable
其他程序说:
ERROR[42704][IBM][DB2/NT64] SQL0204N "USERNAME.WRONGTABLE" è un nome non definito
sqldeveloper将其报告限制为仅错误nr:
Errore alla riga del comando : 1 colonna : 1 Report errori - Errore SQL: DB2 SQL Error: SQLCODE=-204,SQLSTATE=42704,SQLERRMC=USERNAME.WRONGTABLE,DRIVER=4.19.49
谢谢。
解决方法
here中记录了使用Type-4 jdbc驱动程序连接到Db2的URL语法。
控制通过getMessage()
返回多少信息的属性称为retrieveMessagesFromServerOnGetMessage
,并且其默认值被禁用(false,0)。将其设置为值1(或YES或true)以启用有关错误的更多详细信息。
您可以在Oracle SQL-Developer连接属性的database name
字段中Database
之后附加许多属性。以x = y的形式表示每个属性,每个x = y对之间用分号分隔,最后一个以分号终止,并且第一个属性在数据库名称后立即加冒号作为前缀。>
例如,假设数据库名称为sample
,并且我想要三个附加属性,则将其放在Oracle-SQL-developer的Database
字段中:
sample:useJDBC4ColumnNameAndLabelSemantics=No;securityMechanism=11;retrieveMessagesFromServerOnGetMessage=1;
如果值1没有给出预期的结果,请使用值YES,尽管它们应该等效。在重试查询以评估更改之前,请记住要保存设置更改,与数据库断开连接,重新连接。
还有许多其他属性,请参阅文档中的许多相关页面,某些属性是所有目标Db2平台共有的,其他属性特定于Db2-LUW,Db2-Z / OS或Informix等,因此请阅读文档仔细。建立连接后,可以通过代码设置某些属性。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。