2012-05-09 11 views
1

私たちのチームは、レポートサーバーからレポートをレンダリングするためにreportviewerコントロールを使用するASP Webサイトを作成しました。SQL Server 2012 Reporting Service認証が必要です

メインレポートでは、[URLに移動]を使用して、サブレポートを新しいウィンドウ(ポップアップ)に表示しました。私はIISサーバー上でこのWebサイトをホストしました。

メインレポート(Home.aspx)にアクセスしようとすると、メインレポートの内容がレポートサーバーから取得されているため、資格情報を要求していません。

しかし、サブレポート用のリンクをクリックしたとき。ポップアップウィンドウの資格情報を要求しています。私は主な報告ではなく、ポップアップだけの資格情報を求める理由を指摘していません。私のSSRSが正しく構成されていない場合は、メインレポートの資格情報も尋ねる必要がありますが、ポップアップのみを要求します。

私たちはSSRS 2008を使用しています。SSRSとIISはどちらも同じマシン上にあります。 Go to URL式にはjavascript関数を使用しています。

以下は両方のシナリオのスクリーンショットです。

メインレポート - サブレポートへのリンクが新しいポップアップウィンドウで開いている

enter image description here

サブレポートポップアップウィンドウが

enter image description here

+1

両方のレポートのデータセットで同じデータソースを使用していますか? – Diego

+0

ええ、両方のレポートです。 – Rexxo

+0

テストのために、サブレポートをメインレポート内で実行するように設定してください – Diego

答えて

0

それは私達が私達のサーバーに、このような変更を加えることができなかったとして、我々は最終的にKerberosを使用できませんでした。認証が削除されてからログオンの問題が取り除かれたので、私たちのネットワーク上でこのレポートを試すことができます。

1
(資格情報の入力を求める)(無資格情報はここで尋ねていません)

私はもっと長い考えを与えたので、「URLに移動」はレポートアクションなので、「サブレポート」を正確に使用していません。サブレポートは、別のレポート内でレポートを開くコンポーネントです。

より必要なアクションは、ドリルスルーレポートですが、実際のレポートと同じコンテキストで新しいレポートが開きます。

資格については、あなたが新しいホップであるため質問していると思います。

report1を呼び出すと、接続はreport1 - > data source(1hop、fine)になります。これは私の考え方に従います(これはちょっと推測です)。 report1からreport2を呼び出すと、report1はreport2(1ホップ)に、credentials2はデータソース(2ホップ)に接続しようとし、ADは1ホップしかサポートしないため、資格情報を要求しています。

あなたがkerberos認証を設定する場合はたぶん、それが動作する...

+0

ありがとう@Diego、これを行ってレポートを返します:) – Rexxo

+0

最後にKerberosを使用できませんでした私たちのサーバーにそのような変更を加えることができませんでした!認証が削除されてからログオンの問題が取り除かれたので、私たちのネットワーク上でこのレポートを試すことができます。あなたのすべての協力に感謝します! – Rexxo

関連する問題