0

T-SQL クエリベースのデータセットをレポートに追加して配置した後、次のエラーが原因でレポートが機能しなくなりました。

レポートの処理中にエラーが発生しました。(rsProcessingAborted) データセット 'NewDataset' に対するクエリの実行に失敗しました。(rsErrorExecutingCommand) このエラーの詳細については、ローカル サーバー コンピューター上のレポート サーバーに移動するか、リモート エラーを有効にしてください。

データソース: キューブ + SQL DB データセット: キューブ + SQL DB

レポートの表: Cube DB から入力されたほとんどの列。T-SQL DB に接続されたもう 1 つの列を追加しました。

T-SQL データセットを追加する前は、レポートはサイトに完全に表示されていました。SSRS プレビューは完全にレポートします。

レポートは、SQL 共有データソースに接続する共有データセットを使用します。

4

2 に答える 2

2

多くの場合、セキュリティ上の問題により、データセット クエリをデプロイすると失敗します。SSRS レポートが実行されるアカウントが、データセット クエリで使用されるすべての db オブジェクトに対して適切なセキュリティを備えていることを確認します。

レポート マネージャーでデータ ソースを見つけます。データ ソースの右側にある下矢印をクリックし、[管理] を選択します。プロパティで、SQL への接続に使用するアカウントを決定できます。

SQL データベースで、データ ソースに使用されるアカウントに、クエリで使用されるデータベース オブジェクト (データセットのソースに応じて、クエリで参照されるテーブルまたはストアド プロシージャ) にアクセスするために必要なセキュリティ権限があることを確認します。は)。

データ ソースが使用しているのと同じアカウントで SSMS に接続してみて、同じクエリを実行します。このプロセス中に発生するエラーは、セキュリティ特権が必要な場所を特定するのに役立ちます。

于 2012-08-31T12:26:11.240 に答える
0

私の場合、同じエラー メッセージが表示されますが、問題の根本はセキュリティの観点からではなく、レポートに関連するデータベース ビューにあります。これが私が見つけた方法です:

  1. レポート ビルダーから同じレポートを実行します。レポート マネージャーから、エラーが発生したレポートをクリックします。レポートによっては、追加のパラメーターを指定する必要がある場合があります。その後、[レポートの表示] をクリックします。
  2. 同じエラー メッセージが表示されるはずです。メッセージの内容は最初の文と同じです。しかし、その 2 番目の文は、エラーの原因をより詳細に示しています。私の場合、テーブルに存在しない (削除したため) 列をクエリするビューがあります。ビューを更新すると、レポートで再び機能します。
于 2014-06-05T23:04:33.720 に答える