rsProcessingError

詳細

製品名

SQL Server

製品バージョン

10.0

製品ビルド番号

10.00.0000

イベント ID

rsProcessingError

イベント ソース

Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings.resources

コンポーネント

Reporting Services

メッセージ テキスト

レポートの処理中にエラーが発生しました。

説明

レポートのサブスクリプションをパブリッシュ、処理、ローカルでプレビュー、レポート サーバーから表示、または作成しているときに、1 つ以上のエラーが発生しました。このエラー メッセージは、少なくとも 1 つのエラーが検出されたことを示しています。

考えられる原因

次のような原因が考えられます。

  • レポート サーバーで処理エラーが発生した。

  • レポートをプレビューするときに、ローカルでのレポート処理の際、処理エラーが発生した。

  • グループ式が、不適切なデータ型に評価された。

  • 比較できないデータ型として評価される 2 つの式をフィルタ定義で指定した。

  • Fields コレクションに存在しないフィールドを式で参照した。

  • 無効または競合するスコープを使用した集計関数呼び出しが式に含まれていた。

  • レポート パラメータ コレクションに存在しないパラメータを式で参照した。

  • 正しく展開されていないカスタム アセンブリまたは Reporting Services アセンブリを読み込めなかった。

  • Nullable プロパティが False に設定されたパラメータによって、パラメータ内に NULL 値が検出された。

  • データ領域の Hidden プロパティの式にエラーが含まれている。オブジェクト参照が、オブジェクトのインスタンスに設定されていない。

  • 無効な関数呼び出しまたは構文エラーが式に含まれていた。

ユーザーのアクション

詳細情報

必要に応じて以下の操作を行います。

  • レポート サーバーからレポートを表示している場合、またはサブスクリプションとしてレポートを表示している場合は、エラー メッセージを通読します。詳細テキストに追加情報が記載されています。

  • レポート デザイナでレポートを作成していて、レポートのプレビューまたはパブリッシュ中にこのエラーが表示された場合は、[エラー一覧] ウィンドウに追加情報が記載されています。

  • レポート デザイナ プレビューでレポートを作成している場合は、エラー メッセージ全体に目を通します。詳細テキストに追加情報が記載されています。

  • レポート サーバーでレポートを表示していて、さらにレポート サーバーをローカル管理者として実行している場合は、ページを右クリックして [ソースの表示] をクリックすると、呼び出し履歴を表示できます。呼び出し履歴には追加情報が記載されています。

  • レポート サーバーでローカル管理者として処理を実行している場合は、ログ ファイル内で ReportProcessingException を検索します。ログ エントリには詳細情報が含まれています。通常、レポート サーバーのログ ファイルは、<drive>:\Program Files\Microsoft SQL Server\MSSQL.N\Reporting Services\Logfiles\ReportServerService_datetimestamp.log にあります。

式のホスト アセンブリの読み込みに失敗した

カスタム アセンブリには、厳密な名前の署名と、属性 AllowPartiallyTrustedCallers の設定が必要です。詳細については、「レポートでのカスタム アセンブリの使用」および「セキュリティ ポリシーの概要」を参照してください。

組み込みのグローバル名が存在しない

式内のスペルを確認します。組み込みのグローバル、パラメータ、およびフィールド名では、大文字と小文字が区別されます。エラーが発生した式で、レポートに名前が実際に存在し、そのスペルが正しいことを確認します。詳細については、「式での組み込みのレポート関数と集計関数の使用 (Reporting Services)」を参照してください。

パラメータのプロパティと NULL

複数値パラメータには NULL を設定できません。詳細については、「レポート パラメータの作成とレポート パラメータ プロパティの設定」を参照してください。

サブレポートを含むメイン レポートを処理できなかった

サブレポートを含むレポートは、同一バージョンの Reporting Services レポート プロセッサで処理する必要があります。レポートを SQL Server 2008 Reporting Services (SSRS) レポート定義スキーマにアップグレードする場合、メイン レポートとサブレポートは同時に更新されることもされないこともあります。レポートとそのサブレポートの間でバージョンが一致しないと、"サブレポートを処理できませんでした。" というメッセージが表示されます。

すべてのレポートを同一バージョンのレポート プロセッサで処理できるように、メイン レポートまたはサブレポートのいずれかを変更する必要があります。レポートをアップグレードできない場合の原因については、「レポートのアップグレード」を参照してください。

関数呼び出しが SQL ではなく Visual Basic であることを確認する

リレーショナル データベースのクエリ テキストでは SQL 関数を使用できます。Visual Basic 関数はクエリ テキストで使用できません。

Reporting Services では、Visual Basic 関数、System.Math 関数、System.String 関数、完全に修飾された .NET Framework 関数、またはカスタム コードやカスタム アセンブリで指定したカスタム関数を式内で使用できます。式で SQL 関数は使用できません。

クエリ内および式内の関数呼び出しが有効であることを確認します。

フィルタのデータ型を比較できない

フィルタの演算式では、フィルタの対象を定義するフィルタ式とフィルタ値は、比較できるように同じデータ型にする必要があります。次のいずれかのエラーが表示された場合は、データ型が一致するようにフィールド式またはフィルタ値を変更します。

  • <report item name> に対する <report item type> の処理を実行できません。データ型 <type> と <type> を比較できません。<report item name> によって返されたデータ型を確認してください。

  • <property name> を評価できませんでした。

  • <property name> を評価できませんでした。次のエラーを含んでいるデータセット フィールドを参照しています。<error string>。

詳細については、「レポートでのデータのフィルタ処理」を参照してください。

集計関数呼び出しでの無効または競合するスコープの指定

Tablix セルの式に集計関数呼び出しを含める場合、レポート プロセッサでは、セルが属している最も内側のグループのスコープでその式を評価します。

特定のスコープの名前を集計関数に渡すこともできます。スコープでは、データセットの名前、データ領域、またはデータ階層のより上位のスコープの名前を参照できます。これは、次のメッセージに当てはまります。

  • <report item type> '<report item name>' のスコープ "<scope name>" が無効です。スコープは現在のスコープであるか、または現在のスコープ内に含まれている必要があります。

  • <report item type> '<report item name>' の <property name> 式には、集計関数で無効なスコープのパラメータが含まれています。スコープのパラメータは、含まれるグループの名前、含まれるデータ領域の名前、またはデータセットの名前のいずれかと同じ文字列の定数に設定する必要があります。

累計を計算する集計関数 (Previous、RunningValue、または RowNumber) の場合、行グループ名または列グループ名をスコープのパラメータに指定できますが、両方を指定することはできません。これは、次のエラー メッセージに当てはまります。

  • <report item type> '<report item name>' のデータ セルで使用されている Previous 集計関数、RunningValue 集計関数、および RowNumber 集計関数では、<report item type> の列および行の両方のグループ化スコープが参照されています。<report item type> 内のすべての Previous 集計関数、RunningValue 集計関数、および RowNumber 集計関数のスコープのパラメータでは行のグループまたはデータ列のグループを参照できますが、両方を参照することはできません。

詳細については、「合計およびその他の集計の計算 (Reporting Services)」および「式での組み込みのレポート関数と集計関数の使用 (Reporting Services)」を参照してください。

最上位レベル テキスト ボックスの既定のデータセット スコープ

レポートに複数のデータセットがある場合、レポート デザイン画面に追加したテキスト ボックスの既定のスコープは使用できません。スコープとしてデータセットの名前を含む式と、集計関数を使用してください。たとえば、=First(Fields!FieldName.Value, "DataSet2") のようになります。