Sql Server Reporting Services(SSRS)2008 R2でレポートを実行する際に問題が発生しました。SSRSレポートコンテンツブランク
いくつかのユーザーを作成していくつかのレポートをアップロードした後、実行するレポートを選択し、パラメータを入力してレポートのレンダリングを待つが、何も起こらない。私は「Loading」アニメーションが短い時間(レポートに関係なく1〜10秒の間に変化します)表示されますが、すぐに消え、ページの上部にあるパラメータを除き何も残しません。レポートコンテンツはまったくレンダリングされません。
これは、サイズ、パラメータ数などに関係なく、SSRSインスタンスに展開するすべてのレポートで発生します。ほとんどのレポートには、同様のタイプの約8つのパラメータがあり、そのレイアウトはすべて表形式ですいくつかの「セクション」であり、それぞれにグループ化および/または繰り返しの行を持つ可能性のあるテーブルが含まれています。平均して、各テーブルには約6つのフィールドが含まれています。レポートのデータセットをサポートするクエリは重大ではありません。ほとんどの場合、半分でSQLに対して実行できます。
以下の質問で解決策を検討して実装しましたが、いずれも問題を修正しませんでした。
(サファリ/クロームに関連する) SSRS 2008 R2 - SSRS 2012 - ReportViewer: Reports are blank in Safari and Chrome(管理者として、ブラウザの実行に関連する)
SSRS 2008 - Reporting Services Webpage is Blank except for headers
私が検討しているその他のオプションは、コンピュータからレポートを実行する代わりに直接リモート経由含まデスクトップ上に配置し、それらをホストするサーバー以外のネットワーク上の他のコンピューターからレポートを実行することができます。どちらのオプションも一貫した成功をもたらしません。
しかし、私が決定したのは、この問題はレポートに渡されるパラメータの数に直接関係していることです。たとえば、私のレポートのほとんどには、6つまたは7つのマルチセレクトパラメータがあります。それらのそれぞれは、データベースから実行時に移入されます。ユーザーが「すべて選択」を実行するか、パラメータ選択で多数のオプションを選択すると、上記の問題が発生します。ただし、ユーザーがパラメータに固有のものであり、わずかなものしか選択しない場合は、レポートが正しくレンダリングされます。
この状況をさらに複雑にするのは、「works-on-my-machine」シンドロームに苦しんでいるという事実です。いくつかの環境では発生しますが、他の環境では発生しません。
前述のとおり、選択したパラメータ値の数を制限してレポートを実行できます。これはあらゆる環境で機能します。しかし、なぜこれが起こるのか(おそらく内部SSRSの限界ですか?)、そして将来的にそれを一貫して避けるために私ができることについて、私は興味があります。
あなたがそのようないくつかの詳細を追加することになり、最初は、これは私の呼び出しがあったかで、ウェブAPIから
HttpResponseMessage
を返すように角度を使用し実行にはどれくらいの時間がかかり、データのフィールド数はどのくらいですか? – StevenWhite
Fiddlerのようなものを使ってトラフィックを確認してみてください。何が起こっているのか見てみましょう。 iis/serverログを確認することも役に立ちます。 – Jeroen
@StevenW - あなたのコメントのおかげで、レポートのサイズとランタイムに関するより具体的な詳細を更新しました! – jtlovetteiii