2016-10-04 4 views
0

レポートをExcelにエクスポートしようとすると、Webサイトがしばらく読み込まれ、「このページを表示できません。ここでSharepoint Integrated SSRS report excel exportが失敗する

いくつかのプラットフォームの詳細は以下のとおりです。SP2

    • SQL Server 2012のSharepointの2013 SharePoint統合モードで
    • SS Reporting Servicesの
    • のWindows Server 2012 R2

    レポート自体には4-5個のパラメータがあり、いくつかのビューと1つのプロシージャを呼び出し、30列の120K行を表示しますmax。フィルタリングのないレポート全体は、SSMSで約7秒で実行できます。 SPのウェブサイトはrdlの結果を表示することができます。また、結果をCSV、XML、120Kのすべての行にエクスポートすることもできます。しかし、それがエクセルに輸出になると、それは固まってしまいます。

    これは面白いところです。

    いくつかのパラメータまたは日付フィルタリングを呼び出すと、レポートが素早く簡単に出力され、遅滞なくExcelにエクスポートできます。私は行数が増えるにつれてテストを行い、エクスポート処理を約50K行まで上手く実行できます。エクスポートされたxlsxファイルは約9MBです。しかし、私が日付範囲を増やすと、輸出がタイムアウトになります。

    今私が試したことに。

    他の形式にエクスポートすると正常に動作します。ちょうどEXCELOPENXMLが機能しません。

    ProcessTimeoutの値ProcessTimeoutGcExtensionを増やすとさえrsreportserver.configDatabaseQueryTimeoutキーを追加することは助けにはなりませんでした。

    はにも影響を与えなかったweb.configファイルにexecutionTimeoutmaxRequestLengthキーの値を増やします。

    構成変更後にReporting Serverサービスを再起動しました。

    SQL 2012で10MBのエクスポートのバグがあると思われましたが、このシステムで適用されるSP2で解決する必要があります。

    また、エラーメッセージが表示される数分前に、WebサイトからSharePointサイトへの再ログインが要求されます。それは数分後にExcelの輸出を打った後に起こります。私はすべてのIISの設定を変更する前に、SQL側にあるはずのものがすべてであることを確認したい。

    アイデア?

  • 答えて

    0

    数日後に試行錯誤して、この問題の原因を見つけました。

    アクションのプロパティが「Go to URL」の列に問題があり、urlが文字列連結式で設定され、レポートフィールドから4つのパラメータが取得されました。明らかにSSRSは、エクセルにエクスポートしている間に数百Kのデータをすべて処理しています。 なぜcsvとxmlフォーマットが同じレポートを処理できたのですが、タイムアウトをスローすることに優れている理由は私にとって謎です。私が推測することができるのは、優れたレンダラーがセルをフォーマットするために多くの処理時間を必要とすることです。

    レポートスナップショットを有効にしている可能性がありますので、レポートデータがキャッシュから消費される可能性がありますが、Excelでエクスポートがレポートを再処理するかどうかはわかりません。

    私は、同じデータを別の列を追加することで問題を解決しますが、列の可視性プロパティに次の式を追加:

    =(Globals!RenderFormat.Name="EXCELOPENXML")

    だから今、パラメータを使用して文字列操作が正常に形成するように処理されていますWebビューのURLフォーマットですが、Excelレンダラーでは処理されません。

    これは誰かを助けることを望みます。

    関連する問題