リソースの管理
リソースはレポート サーバーに格納される管理対象アイテムですが、レポート サーバーで処理されるものではありません。通常、リソースにレポート ユーザー向けの外部コンテンツが用意されています。例としては、.jpg ファイルや、レポートで使用されるビジネス ルールを示す HTML ファイルなどがあります。JPG ファイルや HTML ファイルはレポート サーバーに格納されますが、このファイルはレポート サーバーで処理されずに、ブラウザに直接渡されます。
リソース ファイルの追加と表示
レポート サーバーにリソースを追加するには、ファイルをアップロードまたはパブリッシュします。
操作 |
ファイルの種類 |
---|---|
アップロード |
レポート定義 (.rdl) ファイルとレポート モデル (.smdl) ファイルを除くすべてのファイルがアップロードされます。 リソースをアップロードするには、レポート サーバーがネイティブ モードで動作している場合はレポート マネージャを使用し、レポート サーバーが SharePoint 統合モードで動作している場合は SharePoint サイト上のアプリケーション ページを使用する必要があります。詳細については、「ファイルまたはレポートをアップロードする方法 (レポート マネージャ)」または「SharePoint ライブラリにドキュメントをアップロードする方法 (Reporting Services の SharePoint 統合モード)」を参照してください。 |
パブリッシュ |
.rdl、.smdl、.rds データ ソース ファイルを除くすべてのファイルが、リソースとしてアップロードされます。リソースをパブリッシュするには、既存のアイテムをレポート デザイナのプロジェクトに追加した後で、そのプロジェクトをレポート サーバーにパブリッシュします。 |
リソースはすべて、もともとはファイル システム上のファイルです。そのファイルがレポート サーバーにアップロードされることで、リソースになります。ASP.NET の制限により、ファイル サイズが既定で 4 MB 以下に限定されている以外は、アップロードできるファイルの種類に制限はありません。ただし、リソースとしてレポート サーバーにパブリッシュする場合には、適合する MIME の種類があるファイルの方が適しています。たとえば、HTML および JPG ファイルを基にしたリソースは、ユーザーがリソースをクリックすると、HTML は Web ページとして、JPG は画像として、ユーザーが見ることができる形でブラウザ ウィンドウで開かれます。これに対し、たとえばデスクトップ アプリケーション ファイルなど、適合する MIME の種類がないリソースは、ブラウザ ウィンドウに表示されない場合があります。
レポート ユーザーがリソースを表示できるかどうかは、ブラウザの表示機能によって異なります。リソースはリソース サーバーで処理されないため、特定の MIME の種類を表示するための表示機能がブラウザに必要となります。ブラウザがコンテンツを表示できない場合、そのリソースを閲覧するユーザーが見ることができるのは、リソースの全般プロパティのみとなります。
リソースの保護と管理
リソースは、レポート サーバーのフォルダ階層に、レポート、共有データ ソース、共有スケジュール、フォルダなどと共に名前付きアイテムとして置かれます。レポート サーバーに保存されているアイテムと同様に、リソースは検索、表示、保護、プロパティの設定を実行できます。リソースの表示や管理を行うには、リソース表示タスクやリソース管理タスクのロールが割り当てられている必要があります。
レポートからの画像リソースの参照
リソースには、レポートで参照する画像を含めることができます。レポートで外部画像を使用する必要がある場合、リソースに画像を保存しておくと次の利点が得られます。
レポート サーバー データベースにストレージを集中する。レポート サーバー データベースとその内容を別のコンピュータに移動しても、外部画像はレポート上にそのまま残ります。ディスク上や他のコンピュータに保存されている画像ファイルを追跡する必要はありません。
ファイル システムのセキュリティではなくロールの割り当てによって保護する。レポートの表示に使用した権限をリソースにも適用できます。一方、画像をディスク上に保存する場合は、匿名ユーザー アカウントまたは自動実行アカウントに、ファイルにアクセスするための権限を与える必要があります。
レポートに画像リソースを使用するには、画像ファイルをプロジェクトに追加し、そのプロジェクトをレポートと一緒にパブリッシュします。画像がパブリッシュされたら、レポート内の画像参照がレポート サーバー上のリソースを指定するように更新した後で、そのレポートのみを再パブリッシュして変更を保存します。以後、リソースを再パブリッシュすることで、レポートと関係なく画像を更新できるようになります。レポートでは、レポート サーバー上にある最新バージョンの画像が使用されます。
詳細については、「レポートへの画像の追加」および「リソースを更新する方法 (レポート マネージャ)」を参照してください。