レポートで Office Data Connection (.odc) を使用する方法 (SharePoint 統合モード)
新規 : 2006 年 12 月 12 日
限られたシナリオでは、既存の .odc ファイルを使用して、Reporting Services レポートに接続情報を提供できます。共有データ ソースの作成時には、.rsds ファイルの代わりに .odc を使用できます。レポート サーバーは .rsds ファイルと同じように .odc ファイルを使用し、データ ソースの種類、接続文字列、および資格情報をファイルから読み取ります。
すべての .odc ファイルが Reporting Services レポートで使用できるとは限りません。.odc ファイルを使用できるかどうかは、次に示すデータ処理拡張機能や、レポートおよび .odc ファイルの特性によって決まります。
- レポートは、OLE DB または ODBC データ プロバイダと連携できるように設計する必要があります。他のデータ処理拡張機能を使用してレポートを作成した場合、レポートとそのクエリには OLE DB または ODBC データ プロバイダでサポートされていない機能が含まれることがあります。
- .odc ファイルには所定の要素と構造が求められます。このファイルには、レポート サーバーで読み取ることができるように、データ プロバイダと資格情報に関する設定を明示的に記述しなければなりません。これらの値を設定するのに最も適した方法は、.odc ファイルを SharePoint ライブラリにアップロードする前にエクスポートすることです。
- .odc ファイルには、接続の種類として OLE DB または ODBC を指定しておく必要があります。
- .odc ファイルには、接続文字列を指定しておく必要があります。
- 資格情報には、[なし]、[保存された資格情報]、[統合] のいずれかを設定できます。資格情報の使用方法に [保存された資格情報] が設定されている場合、レポート サーバーでは保存された資格情報を使用せず、ユーザーに対して資格情報の指定を要求します。レポート サーバーでは、.odc ファイルに定義されていても、保存された資格情報を使用することはできません。
- データ ソースのスキーマは、レポートの作成に使用されたスキーマと同じである必要があります。データ構造が異なる場合は、レポートが実行されません。
.odc データ ソースの種類が、サポートされているデータ ソースの種類に似ていても、レポート サーバーで処理できないデータ ソースへの接続が指定された .odc ファイルを使用することはできません。具体的には、Microsoft Access、Web、またはテキスト ファイルからデータを取得する .odc ファイルを Microsoft Office Excel 2007 で作成した場合、この .odc ファイルを使用してレポートにデータを提供することはできません。
レポート ビルダのレポートとモデルには、.odc ファイルを連携させることができません。.odc ファイルを使用してモデルを生成することはできません。また、.odc ファイルにリンクする共有データ ソースが使用されるようにモデルを構成することもできません。
.odc ファイルに関する知識があまりなくても、次の手順を使用して .odc ファイルを作成およびエクスポートすることができます。OLE DB データ ソース用に .odc ファイルを作成する簡単な方法の 1 つは、Excel 2007 とデータ接続ウィザードを使用することです。ただし、このウィザードではデータ ソースが作成されないので、定義済みの外部データ ソースを用意しておく必要があります。
既存の .odc ファイルは、レポートやクエリと完全な互換性がある場合にのみ使用してください。レポートまたは .odc ファイルに対して大幅な変更が必要になるようなエラーが発生する場合は、レポート用に .rsds ファイルを新しく作成します。.rsds ファイルを使用する共有データ ソースを作成する方法の詳細については、「共有データ ソースを作成および管理する方法 (SharePoint 統合モード)」を参照してください。
.odc ファイルを作成してエクスポートするには
Excel 2007 を起動します。
[データ] タブで、[外部データの取り込み] グループの [その他のデータ ソース] をクリックし、[データ接続ウィザード] をクリックします。
[その他/詳細] を選択し、[次へ] をクリックします。
[Microsoft OLE DB Provider for SQL Server] を選択し、[次へ] をクリックします。
サーバーの名前 (既定ではコンピュータのネットワーク名) と、有効なログインおよびデータベース権限を持つユーザー アカウントを入力します。[次へ] をクリックします。
データベースを選択して [OK] をクリックし、[データ リンク] ダイアログ ボックスを閉じます。
[指定したテーブルに接続] チェック ボックスは既定でオンになっています。このオプションは、特定のテーブルからデータを取得する場合に使用します。レポート サーバーでは .odc ファイル内のすべてのクエリが無視されるので、このチェック ボックスはオンとオフのどちらになっていてもかまいません。レポートのデータを取得するクエリは、外部ファイルではなくレポート定義ファイルに含まれています。
接続が開いている間は、プロパティを編集してエクスポートできます。[データ] タブで、[接続] グループの [プロパティ] をクリックし、接続名の隣にある [接続のプロパティ] をクリックします。
[定義] タブで、[接続ファイルのエクスポート] をクリックします。
ファイル名を入力し、[保存] をクリックします。アプリケーションと開いているすべてのファイルを閉じます。
.odc ファイルをアップロードして使用するには
接続ファイルのアップロード先となるライブラリを開きます。
[アップロード] メニューの [ドキュメントのアップロード] をクリックします。
[参照] をクリックします。
作成した .odc ファイルを選択します。既定では、.odc ファイルは [マイ ドキュメント] フォルダの [My Data Sources] にあります。
[開く] をクリックしてファイルを選択し、[OK] をクリックして選択したファイルを保存します。新しいアイテムのプロパティ ページが自動的に開きます。
[コンテンツ タイプ] で、[レポート データ ソース] を選択し、[OK] をクリックします。
レポートをポイントします。
下矢印をクリックし、[データ ソースの管理] を選択します。
データ ソース名をクリックします。
レポートでカスタム データ ソース情報を使用する場合は、[共有] をクリックします。
[データ ソース リンク] で、参照ボタン ([...]) をクリックします。
アップロードした .odc ファイルを選択します。
[OK] をクリックしてファイルを選択し、[OK] をクリックして変更を保存します。
AdventureWorks サンプル データベースおよびサンプル レポートで上記の手順を行う場合、追加設定なしで .odc ファイルと連携して動作するのは Company Sales レポートのみであることに注意してください。他のサンプル レポートには、OLE DB プロバイダと互換性のないクエリ パラメータや機能が含まれています。ただし、レポート デザイナでレポートを変更しておくことにより、レポートを OLE DB プロバイダと連携させることもできます。
参照
概念
レポート サーバーの操作方法に関するトピック (SharePoint 統合モード)
SharePoint サイトからのレポート サーバー アイテムの表示と管理
共有データ ソースの作成、変更、および削除