入札で、または SSRS サーバーから展開して実行すると正常に動作する XML データソースを使用する SSRS サブレポートがありますが、Microsoft Dynamics CRM 2011 でレポートとして展開すると、SSRS がスローするため、CRM から呼び出されたときに実行に失敗します。次の例外:
Microsoft.ReportingServices.ReportProcessing.ProcessingAbortedException: An error has occurred during report processing. --->
Microsoft.ReportingServices.DataExtensions.XmlDP.XmlDPException:
The data extension supports Windows Integrated Security and No Credentials (anonymous request) only.
親レポートは FetchXML を使用して一部のデータを読み込み、サブレポートにパラメーターとして渡します。CRM は UserID/OrganizationID を介して自動的にクレデンシャルをレポートに渡します。これは、親レポートで FetchXML を呼び出すためにクレデンシャルが必要なため正しいですが、例外から判断すると、サブレポートも (サブレポートがまったく異なるタイプのデータ ソースと資格情報設定を使用しているにもかかわらず、親レポートからデータ ソース資格情報設定を継承します。
サブレポートが CRM で公開され、単独で実行される場合も問題なく動作しますが、これはビジネス ニーズを満たしません。サブレポートは、ユーザーが選択可能なパラメーターを渡すために、親レポートでラップする必要があります。
この動作をオーバーライドする方法はありますか。おそらく、XML データ ソースに「資格情報を使用しない」設定を強制的に使用できるサブレポートのカスタム コードがありますか?