8

SQL Azure Reporting Services で保持されているレポートを一覧表示する ASP.NET MVC フロントエンドがあります。ユーザーが実行するレポートを選択すると、そのレポートが別のブラウザー ウィンドウに読み込まれます。問題は、一部のブラウザー (たとえば、Win7 上の IE10) でレポートを実行すると、次のメッセージだけが表示されることです。

Method not found: 'Boolean Microsoft.ReportingServices.Common.DateTimeUtil.TryParseDateTime(System.String, System.IFormatProvider, System.DateTimeOffset ByRef, Boolean ByRef)'.

Win7 で Chrome を使用すると、レポートが「半分動作」します。上部のバーに日時ボックスと別のドロップダウンが表示され、[実行] ボタンをクリックするとレポート ナビゲーション バーが表示されますが、レポートの本文は表示されません。上記のメッセージが届きません。

Web サイトが Azure Web サイトに発行されます。次の DLL を参照し、CopyLocal を true に設定しました。

Microsoft.ReportViewer.Common
Microsoft.ReportViewer.WebForms
Microsoft.ReportViewer.DataVisualization
Microsoft.ReportViewer.ProcessingObjectModel

発行されたレポートは、ReportViewer 2012 再頒布可能パッケージ (コントロールのバージョン 11) がインストールされている私の開発マシンで正常に動作します。

だから、質問:

公開したサイトに不足している他の再配布可能な DLL は何ですか? Microsoft.ReportingServices.Common とは何ですか? 「ByRef」は、これが VB であることを暗示しているようです。これはクライアント スクリプト コンポーネントですか? レポートを表示するためにクライアント マシンにインストールする必要があるものはありますか?

4

7 に答える 7

0

MSDN の記事に従って、 Microsoft SQL Server 2012およびMicrosoft Report Viewer 2012 Runtime用の Microsoft System CLR Types をサーバーにインストールすることにしました。その後、サイトのbinディレクトリから間違ったアセンブリを削除しました。

于 2014-12-15T15:05:13.323 に答える
0

これで問題は解決しましたが、理由がわからないことは認めざるを得ません...

aspx ページのタグに SizeToReportContent="true" 属性を追加するだけです。

<rsweb:ReportViewer ID="ReportViewer1" runat="server" SizeToReportContent="true" Font-Names="Verdana" Font-Size="8pt" Height="100%" ProcessingMode="Remote" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="100%">
    <ServerReport />
</rsweb:ReportViewer>

魔法のように、すべてが機能しているようです。

于 2013-11-11T10:17:55.150 に答える
0

同じ問題がありました。再配布可能ファイルの dll を使用しました: http://www.microsoft.com/en-us/download/confirmation.aspx?id=35747

于 2014-02-25T17:41:19.487 に答える