【发布时间】:2012-06-26 07:11:27
【问题描述】:
我以前没有遇到过这个错误。我有一个数据库db,其中包含一个表tb_name,我在iReport Designer 中使用db 所有者的凭据创建了一个连接。然后我创建新报告,但查询select * from tb_name; 抛出以下错误:
SQL 问题:错误:关系 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)
当我测试连接时,一切都很好。这个错误的原因是什么?提前致谢。
【问题讨论】:
-
请检查用户是否有执行语句的权限。某些数据库更改可能导致用户失去查询权限。
-
@user845279 哦,非常感谢,它有帮助。您可能应该发布一个答案。
标签: postgresql ubuntu jasper-reports ireport