0

SQL Server 2008 R2 Reporting Services を使用しています。VS2008 から「プレビュー」モードでレポートを実行しているか、http:// localhost /ReportServer_SQL2008のレポート ビューアーから実行しているかによって、レポートのドロップダウンに異なるデータが表示されます。 . 助言がありますか?

  • SQL Server 2008 R2 Report Server 経由で SSRS を使用しています
  • VS2008 でレポート (元は別の開発者によって作成されたもの) をプレビューすると、レポートのドロップダウンの 1 つに正しいデータが表示されます。
  • http:// localhost /ReportServer_SQL2008 にあるコンピューターのレポート ビューアーを介してレポートを実行すると、ドロップダウンに最近追加された項目の代わりに誤った GUID が表示されます。
  • VS2008 でレポートを再構築し、レポート マネージャー (http:// local-machine-name /Reports_SQL2008/)を使用してレポート サーバーに .rdl ファイルを手動で再アップロードしましたが、まだIE レポート ビューアーを使用すると、誤ったデータが表示されます。
  • クエリ アナライザーを使用して、ドロップダウンにデータを入力するために使用されるデータがどこから来ているかを調べました。ストアド プロシージャ コール
  • SQL から取得される「生」データは、レポートの関連するデータ フィールドで使用される前に何らかの処理が行われます。カスタム .NET アセンブリを使用して処理され、レポート ユーザーのロケールに基づいて「わかりやすい」文字列が取得されます。これは、カスタム アセンブリの VS2012 プロジェクトに保持されている .resx ファイルを使用して、データを転置します。.resx のエントリはすべて正しいようです。
  • このロケール変換を行うカスタム アセンブリのデバッグ バージョンを手動で C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies (カスタム アセンブリの既定の場所) に展開しました。
  • VS2008 をデバッグ プロセスに接続し、VS2008 でレポート プレビューを実行して、VS2012 でこのアセンブリに対してデバッグすると、正しいプログラム名 (例: 「GRIT CARDIO」) が返されます。

問題は、「IE レポート ビューアーでレポートを実行したときに、なぜこれが返されないのか」ということです。

4

0 に答える 0