サード パーティ製のカスタム データ処理拡張機能をレポート サーバー上で作成または使用して、サポートされているデータ ソースのデータ処理能力を向上したり、 Reporting Services の既定のインストールで使用できないその他の種類のデータ ソースをサポートしたりできます。 接続の処理方法は実装によって異なります。 データ処理拡張機能に使用できる実装は次のとおりです。
カスタム .NET Framework データ プロバイダー (DB2.NET、Oracle、ODP.NET、または Teradata データ ソースからデータへアクセスしている場合は、カスタム .NET データ プロバイダーを使用している可能性があります)
IDbConnection をサポートするカスタム データ処理拡張機能
IDbConnectionExtension をサポートするカスタム データ処理拡張機能
注
カスタム データ処理拡張機能の実装方法はサード パーティ プロバイダーに問い合わせてください。
権限借用とカスタム データ処理拡張機能
権限借用を使用してカスタム データ処理拡張機能がデータ ソースへ接続する場合は、 IDbConnection または IDbConnectionExtension のインターフェイスで Open メソッドを使用して要求を行う必要があります。 または、ユーザー ID オブジェクト (System.Security.Principal.WindowsIdentity) を格納後、他のデータ処理拡張機能 API でそのユーザー ID オブジェクトを再利用できます。
以前のリリースの Reporting Servicesでは、すべてのカスタム データ処理拡張機能はユーザーの権限借用により呼び出されました。 このリリースでは、ユーザーの権限を借用している間に Open メソッドのみ呼び出されます。 統合セキュリティを必要とする既存のデータ処理拡張機能の場合は、Open メソッドを使用するように、またはユーザー ID オブジェクトを格納するようにコードを変更する必要があります。
カスタム .NET Framework データ プロバイダーの接続
レポートを構成して特定のデータ ソースを使用する場合、データ ソースの種類、接続文字列、およびデータ ソースへのアクセスに使用される資格情報を決定するプロパティを設定します。 次の表では、 .NET Framework データ プロバイダーでサポートされている資格情報の種類を示します。 レポート データ ソースのプロパティの設定の詳細については、「 レポート データ ソースに関する資格情報と接続情報を指定する」を参照してください。
| 資格情報 | 接続 |
|---|---|
| セキュリティの統合 | データ プロバイダーがこの資格情報をサポートする場合は、Windows 統合セキュリティを使用できます。 現在のユーザーの資格情報を使用して要求が送信されます。 接続文字列を定義するときは、統合セキュリティを指定する引数を必ず含めるようにしてください (たとえば、SQL Server データ ソースへの接続には接続文字列に Integrated Security=SSPI が含まれる場合があります)。 |
| Windows 認証 | データ プロバイダーがこの資格情報をサポートする場合は、Windows ドメイン ユーザー アカウントを使用できます。 レポート サーバーでは、データ処理拡張機能が呼び出される前にユーザー アカウントの権限が借用されます。 接続文字列を定義するときは、統合セキュリティを指定する引数を必ず含めるようにしてください (たとえば、SQL Server データ ソースへの接続には接続文字列に Integrated Security=SSPI が含まれる場合があります)。 |
| データベース資格情報 | データベース認証は、カスタム .NET データ プロバイダー経由の接続に対してはサポートされていません。 すべての場合において、レポート サーバーは接続に失敗します。 |
| 資格情報なし | カスタム .NET データ プロバイダーでは、資格情報なしのオプションを使用できます。 自動実行アカウントが指定されている場合、使用する資格情報は接続文字列によって決定されます。 レポート サーバーでは、自動実行アカウントの権限が借用され、接続が行われます。 自動実行アカウントが定義されていない場合、レポート サーバーは接続に失敗します。 アカウントの定義の詳細については、「 自動実行アカウントの構成 (SSRS 構成マネージャー)」を参照してください。 |
IDbConnection の接続
IDbConnection のみサポートするカスタム データ処理拡張機能を使用する場合、次の方法で接続を指定する必要があります。
自動実行アカウントを構成する。 このアカウントの構成は、
IDbConnectionを使用して行われた接続に必要です。 レポート サーバーでは、接続時にアカウントの権限が借用されます。[資格情報なし] を使用するためにデータ ソース プロパティをレポート上に構成します。
データ ソースへの接続に使用した資格情報を接続文字列に指定します。
IDbConnectionを使用する場合、統合セキュリティ、Windows ユーザー アカウント、およびデータベース資格情報という資格情報の種類はサポートされません。 データ ソース接続にこれらのオプションを使用した場合、レポート サーバーは接続に失敗します。
IDbConnectionExtension の接続
カスタム データ処理拡張機能を使用し、 IDbConnectionExtensionがサポートされる場合、次の方法で接続を指定できます。
| 資格情報 | 接続 |
|---|---|
| セキュリティの統合 | データ プロバイダーでサポートされている場合は、Windows 統合セキュリティと、 IDbConnectionExtensionを使用するカスタム データ処理拡張機能を使用できます。接続文字列を定義するときは、統合セキュリティを指定する引数を必ず含めるようにしてください (たとえば、SQL Server データ ソースへの接続には接続文字列に Integrated Security=SSPI が含まれる場合があります)。 |
| Windows 認証 | データ プロバイダーでサポートされている場合は、 IDbConnectionExtensionを使用するカスタム データ処理拡張機能に Windows ドメイン ユーザー アカウントを使用できます。レポート サーバーでは、データ処理拡張機能が呼び出される前にユーザー アカウントの権限が借用されます。 接続文字列を定義するときは、統合セキュリティを指定する引数を必ず含めるようにしてください (たとえば、SQL Server データ ソースへの接続には接続文字列に Integrated Security=SSPI が含まれる場合があります)。 |
| データベース資格情報 | データベース認証を使用して、 IDbConnectionExtensionを使用するカスタム データ処理拡張機能の接続を構成できます。 |
| 資格情報なし | 自動実行アカウントが指定されている場合、使用する資格情報は接続文字列によって決定されます。 自動実行アカウントが定義されていない場合、レポート サーバーは接続に失敗します。 |
こちらもご覧ください
無人実行アカウントの構成 (SSRS 構成マネージャー)
レポート データ ソースに関する資格情報と接続情報を指定する
Reporting Services のデータ接続、データ ソース、接続文字列
データ処理拡張機能の実装
レポート マネージャー (SSRS ネイティブ モード)
共有データ ソースの作成、削除、または変更 (レポート マネージャー)
レポートのデータ ソース プロパティの構成 (レポート マネージャー)