0

以前はこのエラーに直面していませんでした。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) )

接続をテストすると、すべて問題ありません。このエラーの原因は何ですか? 前もって感謝します。

4

1 に答える 1

2

ユーザーがステートメントを実行する権限を持っているかどうかを確認してください。一部のデータベースの変更により、ユーザーがクエリ権限を失った可能性があります。

于 2012-06-26T07:28:43.253 に答える