2

私は SSRS を初めて使用し、いくつかのレポートを展開しました。Windows認証を強制すると、すべて正常に機能しますが、これを行うと:

ここに画像の説明を入力

このエラーが発生しています:

レポートの処理中にエラーが発生しました。(rsProcessingAborted) データセット 'DataSet1' のクエリの実行に失敗しました。(rsErrorExecutingCommand) ユーザー「DWH_Reporting_User」のログインに失敗しました。

私は次のように設定しましたDWH_Reporting_User

ここに画像の説明を入力

データベースの詳細はDWH_Reporting_User次のとおりです。ReportServer

ここに画像の説明を入力

サーバーのセキュリティは次のとおりです。

ここに画像の説明を入力

ここに画像の説明を入力

その特定のフォルダーにセキュリティを設定しようとすると:

ここに画像の説明を入力

次のエラー メッセージが表示されます。

ここに画像の説明を入力

私が物事を構成した方法に明らかに問題がありますか?

4

2 に答える 2

1

この質問に対する答えは、一連のコメントでした。私は先に進み、それをチャットと回答に入れました。

データベースではなくサーバーのセキュリティに移動し、ユーザーをそのデータベースにマップします。

レポート サービスが実行されているサーバーでアプリケーション プールをリサイクルできますか? または、可能であれば IIS サーバーを再起動します。

頭に浮かぶもう 1 つのことは、このレポートを起動すると、レポート サーバーの "ポータル" に移動することです。このユーザーは、実際のレポートを表示するためのアクセス権を持っていますか? この「ポータル」の詳細セクションをクリックし、このユーザーをコンテンツ マネージャー ロールとして割り当てます。

DWH_REPORTING_USER これはドメインの管理者アカウントですか?

サーバーのローカル管理者なので、ロール セクションで \COMPUTER_NAME\DWH_Reporting_User 権限をコンテンツ マネージャーとして付与しましたか? ドメイン管理者アカウントを使用しないのはなぜですか?

では、実際のレポートにどのようにアクセスしますか - それがあなたの問題です。レポート サービスの最初のタブでストアド プロシージャまたは SQL クエリを作成し、そのユーザーを使用して実行してください。つまり、共有データ ソースでは、このユーザー DWH_Reporting_user を使用する必要があります。接続をテストしてから、小さな SQL ステートメントを記述してデータを取得します。RS 内から SQL スクリプトを実行します。データが表示されますか?

@Aprem rs の上部にある 3 つのタブを見てください。データセットを定義する最初のタブです。ここで SQL クエリを作成できます (赤い感嘆符を使用して実行できます)。– ジョン 20 分前

新しいデータセットを「select top 1000 * from mytable」と定義し、プロジェクトを再構築してデプロイしました。– Артём Царионов 16 分前

「共有データセット」には、データセットがありますか? それをダブルクリックして、このフォームのボタンである「クエリデザイナ」に移動します。それをクリックして、クエリを「実行」します (赤い感嘆符)。今すぐ展開する必要はありません。テスト マシンで展開するだけです。

データソース セクションの「共有データ ソース」でユーザーを指定します。そのアカウントは、データを「プル」するために使用されるアカウントです。RS をもう少し実験するか、RS に関する資料を読む必要があります。これは基本的なことです。

* OK aprem では、問題を理解していますか。データの取得に使用しているユーザーには問題はなく、正しく機能しています。次に、レポートを表示する必要があります。レポートを表示することは Web ページを表示することであり、Web ページを表示することは、「Anon」アクセスまたは Windows 認証を使用する必要があることを意味します。したがって、レポートを表示するには、ドメインまたはローカルの WINDOWS アカウントが必要です。このアカウントは、RS ポータルでコンテンツ マネージャーの役​​割として設定する必要があります。*

1 つはデータベース (db サーバー) で、もう 1 つは IIS (Web サーバー) で、それぞれ特定の目的を果たします。データベースは、Web サーバーがページをホストしている間にデータをプルできるようにします。

reportserver データベースは非常に重要です。すべてのレポートのリストと、データベース内のレポートに関連付けられたメタ データを保持します。また、レポートに関連付けられたジョブ ID とサブスクリプションも保存されます。基本的に、レポート、データセット、データソースなどのすべてのレポート サービスのバックエンド データベースです。このように考えて、新しい「レポート プロジェクト」を作成すると、レポート、データセット、およびデータソースを作成できます。reportserver データベースがなければ、システムはデータセット、データソース、およびレポート名をどのように記憶するのでしょうか? rsの心臓部です。

于 2012-05-30T17:56:54.723 に答える
0

データ セットは、Reporting Services データベースへの接続には使用されません。レポートに表示するデータを取得するデータベースへの接続に使用されます。

そのユーザーは、レポートがアクセスしているデータベースに存在しますか?

于 2012-05-30T16:29:37.827 に答える