0

我以前没有遇到过这个错误。我有一个db包含表的数据库,我在 iReport Designer 中使用所有者tb_name的凭据创建了一个连接。db然后我创建新报告,但查询select * from tb_name;抛出以下错误:

SQL 问题: ERROR: permission denied for relation tb_name 查询错误

消息:net.sf.jasperreports.engine.JRException:SQL 问题:错误:关系 tb_name 的权限被拒绝级别:严重堆栈跟踪:SQL 问题:错误:关系 tb_name com.jaspersoft.ireport.designer.data.fieldsproviders 的权限被拒绝。 SQLFieldsProvider.getFields(SQLFieldsProvider.java:435) com.jaspersoft.ireport.designer.connection.JDBCConnection.readFields(JDBCConnection.java:470) com.jaspersoft.ireport.designer.wizards.ConnectionSelectionWizardPanel.validate(ConnectionSelectionWizardPanel.java:146) org.openide.WizardDescriptor$7.run(WizardDescriptor.java:1357) org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997 )

当我测试连接时,一切都很好。这个错误的原因是什么?提前致谢。

4

1 回答 1

2

请检查用户是否有权执行语句。某些数据库更改可能导致用户失去查询权限。

于 2012-06-26T07:28:43.253 回答