この質問に対する答えは、一連のコメントでした。私は先に進み、それをチャットと回答に入れました。
データベースではなくサーバーのセキュリティに移動し、ユーザーをそのデータベースにマップします。
レポート サービスが実行されているサーバーでアプリケーション プールをリサイクルできますか? または、可能であれば 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の心臓部です。