SharePoint サイトへのモデルおよび共有データ ソースの配置
レポート、レポート モデル、共有データ ソース、リソースを SharePoint ライブラリに配置するには、Reporting Services 作成ツール (レポート デザイナ、レポート ビルダ、およびモデル デザイナ) を使用してコンテンツをパブリッシュするか、SharePoint サイトのアクションを使用してコンテンツをアップロードできます。
SharePoint サイトでは、ネイティブ モードの Reporting Services レポート サーバーとは異なる Web アドレスが使用されます。SharePoint サイトの Web 階層には、SharePoint Web アプリケーション、トップレベル サイト、オプションのサブサイト、およびライブラリが含まれています。レポートまたは関連アイテムのパブリッシュ先となる、SharePoint サーバーおよび SharePoint サイト階層内の位置を指定する URL アドレスの作成方法を知っておく必要があります。 レポート デザイナ、レポート ビルダ、またはモデル デザイナを使用してレポートと関連ファイルをライブラリにパブリッシュする場合、ファイルは検証されてから追加されます。SharePoint ライブラリで [アップロード] アクションを使用してレポートと関連ファイルをアップロードする場合、検証チェックは行われません。ファイルが有効かどうかは、管理、編集、または実行のためにレポートにアクセスするまで知ることができません。
さらにレポート定義内では、共有データ ソース、サブレポート、および Web ベースの画像などのリソースへの参照を、すべて SharePoint ライブラリへの完全修飾 URL で指定する必要があります。
サイト階層
レポート サーバーが SharePoint 統合モードで実行されるように構成する場合、レポート サーバーで処理および管理されるアイテムの場所の指定には、SharePoint の Web 階層を使用します。
レポート サーバー コンテンツへのアクセスおよびセキュリティ保護には、次に示す Web 階層の要素を使用します。リストやページなどのオブジェクトは、レポート サーバーのコンテンツへのアクセスに使用されないため、この表では説明しません。
オブジェクト |
説明 |
---|---|
SharePoint Web アプリケーション |
SharePoint Web アプリケーションは、スタンドアロン サーバーとしてインストールするか、一連の仮想サーバーを含むファームの下にインストールできます。Web アプリケーションには https://servername などの URL を指定します。複数のサイトを指定することもできます。 |
サイト |
サイトは、Web アプリケーションの親サイトまたはサブサイトになります。 |
SharePoint ライブラリ |
ライブラリには、ドキュメントやフォルダが格納されます。レポート、レポート モデル、共有データ ソース、および外部画像を保存できるサイト オブジェクトは、ライブラリまたはライブラリ内のフォルダのみです。 |
アイテム |
URL 内で参照できるレポート サーバーのアイテムとしては、レポートまたはサブレポートのレポート定義、レポート モデル、共有データ ソース、外部画像などがあります。 |
URL の構文と規則
ライブラリ内の各レポート サーバー アイテムを識別するには、完全修飾 URL を使用します。完全修飾 URL は、プロトコルを表すプレフィックス、サーバー名、サイト、ライブラリ、ファイル名、ファイルの種類を示すファイル名拡張子で構成されます。
SharePoint サーバーの URL
Business Intelligence Development Studio からレポート サーバーに、レポート サーバー プロジェクトまたはレポート モデル プロジェクトを配置する場合は、SharePoint サーバーの URL を使用する必要があります。
使用するサーバーの名前を見つけるには、ブラウザを開いて、レポートのパブリッシュ先として使用する SharePoint ライブラリを探します。プロトコル プレフィックスのすぐ後に、https://servername のような形式のサーバー名が表示されます。
Reporting Services URL プロキシ エンドポイントの使用はサポートされていません。プロキシ エンドポイントには、https://servername:8080/reportserver のようにポート番号が含まれます。
SharePoint Server サイトまたはサブサイトの URL
レポートまたはレポート データ ソースを配置する場合は、SharePoint サイトおよびサブサイト (ある場合) の URL を使用する必要があります。URL ではサーバー名のすぐ後にサイト名が示されます。たとえば、https://servername/site または https://servername/site/subsite のようになります。
MicrosoftOffice SharePoint Server 2007 Web アプリケーションでは、サイトおよびサブサイトは一般的にメイン サイトのタブに対応します。サイト名またはサブサイト名を見つけるには、[ホーム] をクリックし、次に [すべてのサイト コンテンツの表示] をクリックします。末尾までスクロールして [サイトとワークスペース] を選択します。このセクションにサイトの一覧が表示されます。
SharePoint ライブラリの URL
レポートまたは関連アイテムを SharePoint ライブラリに配置する場合は、SharePoint ライブラリの URL を使用する必要があります。ライブラリに使用する URL は、使用している SharePoint のバージョンによって異なります。
MicrosoftWindows SharePoint Services 3.0 では、ライブラリはサーバー名の後に示されます。たとえば、https://servername/Shared Documents のようになります。
Office SharePoint Server 2007 では、ライブラリはサイトおよびサブサイトの後に示されます。たとえば、https://servername/site/Documents のようになります。
新しい SharePoint ライブラリまたは使用したことがないサイトのパス情報を見つけるには、ブラウザを開き、レポートのパブリッシュ先として使用する SharePoint ライブラリを探します。ライブラリが空である場合は、任意のファイルをアップロードします。ファイルを右クリックして [プロパティ] をクリックし、[プロパティ] ウィンドウを開きます。ファイルのアドレスには、パブリッシュ操作に必要な URL 値が含まれています。
SharePoint サイトのアイテムに使用する完全修飾 URL
SharePoint ライブラリに保存されているアイテムの場所は、常に完全修飾 URL で指定します。先頭にはルート ノードとして Web アプリケーションを指定し (https://server)、参照するファイルの名前を最後に指定します。
URL 内に指定するファイル名にはファイル名拡張子が必要です。
SharePoint サイトにパブリッシュするレポート内の依存アイテムには、相対 URL は使用できません。たとえば相対 URL で共有データ ソース、レポート モデル、またはサブレポートを参照することはできません。各アイテムには常に、SharePoint ライブラリへの完全修飾 URL を指定する必要があります。サイトには、URL 形式の解析に使用できるような事前定義された階層はないため、依存ファイルの場所を予測することはできません。
依存アイテムが含まれているレポートをパブリッシュまたはアップロードする場合は、レポートをパブリッシュした後で依存アイテムへの参照を設定する必要があります。参照がレポート デザイナのプレビュー モードで正しく機能しても、レポートをパブリッシュした後に正しく機能するとは限りません。詳細については、このトピックの「作成ツールから SharePoint ライブラリへのパブリッシュ」を参照してください。
外部画像の URL
レポート定義には、外部ファイルとして保存されている画像ファイルを含めることができます。レポート定義内に画像ファイルの参照情報として、ファイルへの完全修飾 URL を設定します。画像ファイルは、SharePoint サイトまたはリモート コンピュータに保存できます。
レポート内の外部画像ファイルへの参照は、レポート サーバーのモードに関係なく、完全修飾 URL にする必要があります。また、外部画像ファイルを参照する場合、通常は自動レポート処理アカウントを構成する必要があります。
SharePoint サイトの予約名
SharePoint サイト上のアイテムの URL を作成する場合、Personal および Sites という語はどちらも既定サイト内の予約名であることに注意してください。
URL の例
アイテムを SharePoint ライブラリにパブリッシュする場合は、完全修飾 URL をターゲット ライブラリに指定する必要があります。完全修飾 SharePoint URL は、SharePoint Web アプリケーション、サイト、ライブラリ、フォルダ、ファイル、およびファイル名拡張子で構成されます。フォルダは省略可能です。使用可能な構文の例をいくつか次に示します。
対象 |
URL の例 |
---|---|
SharePoint サーバー |
http://TestServer |
SharePoint サーバー サイトまたはサブサイト |
http://TestServer/toplevelsite/subsite |
Windows SharePoint Services 配置上の Shared Documents 内の Company Sales サンプル レポート |
http://TestServer/TestSite/Shared Documents/CompanySales.rdl |
Office SharePoint Server インスタンス上の Documents 内の Company Sales サンプル レポート |
http://TestServer/TestSite/Documents/Doc/CompanySales.rdl |
Office SharePoint Server インスタンス上の Report Center 内の Company Sales サンプル レポート |
http://TestServer/TestSite/Reports/Doc/CompanySales.rdl |
作成ツールから SharePoint ライブラリへのパブリッシュ
レポート デザイナ、レポート ビルダ、またはモデル デザイナを使用してレポートと関連ファイルをライブラリにパブリッシュする場合、ファイルは検証されてから追加されます。SharePoint ライブラリで [アップロード] アクションを使用してレポートと関連ファイルをアップロードする場合、検証チェックは行われません。ファイルが有効かどうかは、管理、編集、または実行のためにレポートにアクセスするまで知ることができません。
共有データ ソース
共有データ ソースをレポート作成ツールからパブリッシュする場合は、プロジェクト プロパティ TargetDataSourceFolder を設定します。ターゲット データ ソース フォルダは、SharePoint ライブラリへの URL である必要があります。Reporting Services ネイティブ モードの場合と異なり、相対パスは有効ではなく、相対フォルダは指定できません。ドキュメント ライブラリ パス内のフォルダが存在しない場合は、フォルダが作成されます。
共有データ ソース (.rds) ファイルを SharePoint サイトにパブリッシュすると、データ ソース ファイル名拡張子が .rsds に変更されます。.rsds ファイルは SharePoint サイトからローカルに保存することも、既存の Reporting Services プロジェクトにインポートすることもできません。ファイル名拡張子 .rds の共有データ ソースと .rsds の共有データ ソースを入れ替えることはできません。
共有データ ソース (レポート デザイナから)
レポート デザイナ プロジェクトから共有データ ソースをパブリッシュする場合は、ターゲット ライブラリを指定する URL を使用するか、プロパティを空白のままにすることができます。Reporting Services ネイティブ モードの場合と異なり、相対パスは有効ではなく、相対フォルダは指定できません。ドキュメント ライブラリ パス内のフォルダが存在しない場合は、フォルダが作成されます。ターゲット データ ソース フォルダを空のままにした場合、データ ソースはターゲット レポート フォルダにパブリッシュされます。
共有データ ソース (モデル デザイナから)
モデル デザイナ プロジェクトから共有データ ソース (.rds ファイルまたは .smdl ファイル) をパブリッシュする場合は、対象のライブラリへの URL を指定する必要があります。相対パスは有効ではなく、相対フォルダは指定できません。ドキュメント ライブラリ パス内のフォルダが存在しない場合は、フォルダが作成されます。モデル (.smdl) および共有データ ソース (.rsds) は、どちらもこのフォルダ (たとえば、https://servername/site/Documents/Data Sources.) にパブリッシュされます。
ファイル名
レポート アイテムに対して URL 内に指定するファイル名にはファイル名拡張子が必要です。ファイル名拡張子によってファイルの種類が識別されます。レポート アイテムをレポート作成ツールからパブリッシュする場合は、ファイル名拡張子が自動的に含まれます。レポート アイテムを SharePoint ライブラリにアップロードする場合は、ファイル名拡張子を含める必要があります。
SharePoint サイトにアップロードするアイテムにファイル名拡張子を指定しないと、rsInvalidDataSourceReference エラーが発生します。SharePoint アプリケーションで有効なファイル名の文字として認識されない文字を、ファイル名に含めることはできません。# % & * : < > ? / { | } は、使わないでください。/ { | }.
レポート定義にサブレポートへの参照を含める場合は、サブレポートの完全修飾 URL を指定する必要があります。相対パスは有効ではなく、相対フォルダは指定できません。
依存アイテムへの参照の設定
レポート ビルダを使用して作成したレポートの場合、レポート定義にはレポートの作成に使用されたレポート モデルやモデル データ ソースへの参照が含まれます。これらはレポート定義ファイル内に指定されます。レポート デザイナで、このレポートをレポート サーバー プロジェクトに追加して変更し、SharePoint ライブラリにパブリッシュする場合は、SharePoint ライブラリ上のレポートを開いて、データ ソース参照を再バインドする必要があります。データ ソースの再バインドは、初めてレポートをパブリッシュする場合にのみ必要になります。レポート サーバーでは、レポート定義を基に、データ ソースが .rsds ファイルと .smdl ファイルのどちらであるかを判断することができません。詳細については、「レポートまたはモデルを共有データ ソースにバインドする方法」を参照してください。
SharePoint サイトへの SP2 以前のアイテムのパブリッシュ
SP2 以前のバージョンの作成ツールで作成したレポート定義、レポート モデル、および共有データ ソースをパブリッシュするには、SP2 バージョンのツールでプロジェクトを開くか作成してから、ファイルをパブリッシュする必要があります。
別の方法として、ファイル システムから SharePoint ライブラリに直接ファイルをアップロードした後、レポートを実行して動作確認する方法もあります。依存アイテムがある場合は、レポートの実行前に参照を設定する必要があります。
アップロードとパブリッシュの相違
レポート デザイナ、レポート ビルダ、またはモデル デザイナを使用してレポートと関連ファイルをライブラリにパブリッシュする場合、ファイルは検証されてから追加されます。SharePoint ライブラリで [アップロード] アクションを使用してレポートと関連ファイルをアップロードする場合、検証チェックは行われません。ファイルが有効かどうかは、管理、編集、または実行のためにレポートにアクセスするまで知ることができません。
パブリッシュされたアイテムの更新
SharePoint ライブラリにアイテムをパブリッシュまたはアップロードした後、アイテムを更新するときは、まずアイテムをライブラリからチェックアウトする必要があります。レポートがチェックアウトされている間、他のユーザーはこのレポートを変更できなくなります。変更が終わったら、レポートを再びチェックインします。
最初にドキュメントをチェックアウトせずにレポートをアップロードまたはパブリッシュした場合 (既存のアイテムと同じ名前のアイテムをアップロードした場合など) は、レポート サーバーで自動的にアイテムがチェックアウトされ、既存アイテムの新しいバージョンとして更新後のレポートが追加された後、ドキュメントが再びチェックインされます。
リソースとしての外部画像
ネイティブ モードで実行しているレポート サーバーでは、リソースという概念がサポートされます。リソースとは、レポート サーバー上に保存されてセキュリティで保護されていても、レポート サーバーによる処理は行われないファイルのことです。ネイティブ モードでは、どのような種類のファイルもリソースになります。
SharePoint 統合モードで実行しているレポート サーバーでは、リソースの概念は狭義になります。この場合、レポート サーバーのリソースとは、外部画像を参照するレポートの保存場所を指します。レポートが内部用のスナップショットまたはコピーとして保持されている場合がこれに該当します。