次の方法で共有


Printer Delivery Extension サンプル

更新 : 2005 年 12 月 5 日

Printer Delivery サンプルは、Reporting Services 配信機能を紹介するためのサンプルの配信拡張機能です。このサンプルは、プリンタ用の単純な配信拡張機能です。Microsoft .NET Framework の System.Drawing.Printing 名前空間と合わせて画像表示拡張機能を使用し、レポートをプリンタに配信します。このサンプルは、Itanium ベースのオペレーティング システムではサポートされていません。

SQL Server サンプルは、セットアップ中に自動的にインストールされません。これらのサンプルをインストールする方法の詳細については、「サンプルのインストール」を参照してください。

ms160778.note(ja-jp,SQL.90).gif重要 :
サンプルは、学習に使用することのみを目的に提供されています。これらは、運用環境での使用を目的としたものではなく、運用環境でのテストも実施されていません。マイクロソフトからは、これらのサンプルについてのテクニカル サポートは提供されません。サンプル アプリケーションおよびサンプル アセンブリは、システム管理者の許可なしに、運用中の SQL Server データベースやレポート サーバーに接続しないようにしてください。

必要条件

Printer Delivery サンプルを使用するには、Visual Studio および Microsoft Visual C# について理解していることと、使用するシステムで次の要件が満たされていることが必要です。

  • Microsoft Visual Studio 2005。
  • Microsoft .NET Framework Version 2.0。
  • Reporting Services のサンプル。
  • アクセス権を持つネットワーク上のレポート サーバー (このサンプル拡張機能を使用して、他のデータ処理機能をサーバーに追加する場合)。

場所

このサンプルは、Reporting Services サンプル ディレクトリの Extension Samples\PrinterDelivery Sample サブディレクトリにあります。

次に例を示します。

C:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Extension Samples\PrinterDelivery Sample

サンプルのビルド

次の手順に従ってサンプルをビルドします。

強力な名前のキー ファイルをまだ作成していない場合は、次の指示に従ってキー ファイルを生成してください。

厳密な名前のキー ファイルを生成するには

  1. Microsoft Visual Studio 2005 コマンド プロンプトを開きます。[スタート] メニューの [すべてのプログラム] をポイントし、[Microsoft .NET Framework SDK 2.0] をポイントします。次に、[SDK コマンド プロンプト] をクリックします。

    -- または --

    Microsoft .NET Framework コマンド プロンプトを開きます。[スタート] メニューの [すべてのプログラム] をポイントし、[Microsoft .NET Framework SDK 2.0] をポイントします。次に、[SDK コマンド プロンプト] をクリックします。

  2. ディレクトリの移動コマンド (CD) を使用して、コマンド プロンプト ウィンドウの現在のディレクトリから、サンプルがインストールされているフォルダに移動します。

    ms160778.note(ja-jp,SQL.90).gif注 :
    サンプルが配置されているフォルダを調べるには、[スタート] ボタンをクリックし、[すべてのプログラム]、[Microsoft SQL Server]、[マニュアルとチュートリアル] の順にポイントして、[サンプル ディレクトリ] をクリックします。既定のインストール場所を使用している場合、サンプルは <system_drive>:\Program Files\Microsoft SQL Server\100\Samples にあります。
  3. コマンド プロンプトで、次のコマンドを実行してキー ファイルを生成します。

    sn -k SampleKey.snk

    ms160778.note(ja-jp,SQL.90).gif重要 :
    厳密な名前のキー ペアの詳細については、MSDN の .NET Development Center にある「Security Briefs: Strong Names and Security in the .NET Framework」を参照してください。

.NET Framework SDK を使用してこのサンプルをコンパイルするには、次の操作を行います。

  1. レポート サーバーの \bin ディレクトリから、Microsoft.ReportingServices.Interfaces.dll をサンプル フォルダにコピーします。既定では、Microsoft.ReportingServices.Interfaces.dll は、インストールされた Reporting Services のインスタンスの \Reporting Services\ReportServer\bin サブディレクトリにあります。正確なパスは、Reporting Services のインストールによって変わる可能性があります。例 :

    C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportManager\Bin
    
  2. 次のコマンドを発行し、サンプル配信処理拡張機能、Microsoft.Samples.ReportingServices.PrinterDeliverySample.dll を作成します。

    csc /t:library /out:Microsoft.Samples.ReportingServices.PrinterDeliverySample.dll *.cs /r:Microsoft.ReportingServices.Interfaces.dll
    

Visual Studio を使用してこのサンプルをコンパイルするには

  1. Visual Studio でサンプル ソリューション ファイル (PrinterDeliveryCS.sln または PrinterDeliveryVB.sln) を開きます。

  2. ソリューション エクスプローラで、PrinterDelivery プロジェクトを選択します。

  3. [プロジェクト] メニューの [参照の追加] をクリックします。

    [参照の追加] ダイアログ ボックスが表示されます。

  4. [.NET] タブをクリックします。

  5. [参照] をクリックし、ローカル ドライブにある Microsoft.ReportingServices.Interfaces.dll ファイルの場所に移動します。既定では、このアセンブリは、C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin にあります。選択したら、[OK] をクリックします。

    選択した参照が、プロジェクトに追加されます。

  6. [ビルド] メニューの [ソリューションのビルド] をクリックします。

サンプルの配置

上記の作業を完了したら、Microsoft.Samples.ReportingServices.PrinterDeliverySample.dll をレポート サーバーおよびレポート マネージャに配置し、レポートの配信に使用できます。

サンプルを配置するには

  1. Microsoft.Samples.ReportingServices.PrinterDeliverySample.dll をレポート サーバーにコピーします。レポート サーバー拡張機能の既定の場所は、C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin です。

  2. 次のエントリを RSReportServer.config ファイルの <Delivery> 要素に追加します。

    <Extension Name="Printer Delivery Sample" Type="Microsoft.Samples.ReportingServices.PrinterDelivery.PrinterDeliveryProvider,Microsoft.Samples.ReportingServices.PrinterDeliverySample">
       <Configuration>
          <Printers>
             <Printer>\\Server\MyNetworkPrinter1</Printer>
             <Printer>\\Server\MyNetworkPrinter2</Printer>
             <Printer>MyLocalPrinter</Printer>
          </Printers>
       </Configuration>
    </Extension>
    
    ms160778.note(ja-jp,SQL.90).gifメモ :
    <Printers> 要素は、配信拡張機能の Printer 設定で、プリンタ名の固定セットを取得できるようにするためのものです。この一覧は、最終的に、配信拡張機能がインストールされているレポート サーバーで利用できる既知のプリンタ一覧と比較して検証されます。選択したプリンタが、レポート サーバーにインストールされている既知のプリンタ一覧にない場合は、配信は失敗し、"プリンタ <プリンタ名> は、現在サーバーにインストールされていません。" というステータスが返されます。レポート サーバーに使用される Windows サービス アカウントに Windows にインストールされているプリンタへの印刷権限が与えられていない場合、そのプリンタは使用できるプリンタの一覧には含まれません。
  3. このサンプル アセンブリをレポート マネージャにコピーします。レポート マネージャの拡張機能の既定の場所は、C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportManager\bin です。

  4. 次のエントリを RSWebApplication.config ファイルの <DeliveryUI> 要素に追加します。

    <Extension Name="Printer Delivery Sample" Type="Microsoft.Samples.ReportingServices.PrinterDelivery.PrinterDeliveryUIProvider,Microsoft.Samples.ReportingServices.PrinterDeliverySample"/>
    

配信拡張機能の詳細については、「配信拡張機能の配置」を参照してください。

サンプルのコード アクセス セキュリティを構成するには

  1. レポート サーバーのポリシー構成ファイル (rssrvpolicy.config) を開きます。このファイルの既定の場所は、C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer です。

  2. 配信拡張機能に、完全な信頼を与える必要があります。この操作を行うには、<CodeGroup … Zone="MyComputer" /> 要素に次のコード グループ情報を追加します。

    <CodeGroup class="UnionCodeGroup"
       version="1"
       PermissionSetName="FullTrust"
       Name="PrinterDeliveryCodeGroup"
       Description="Code group for my delivery extension">
          <IMembershipCondition class="UrlMembershipCondition"
             version="1"
             Url="C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin\Microsoft.Samples.ReportingServices.PrinterDeliverySample.dll"
           />
    </CodeGroup>
    
  3. レポート マネージャでサンプル プリンタ配信拡張機能を使用している場合は、レポート マネージャのポリシー構成ファイル (rsmgrpolicy.config) および次のコード グループを使用して手順 1. および 2. を繰り返します。

    <CodeGroup class="UnionCodeGroup"
       version="1"
       PermissionSetName="FullTrust"
       Name="PrinterDeliveryCodeGroup"
       Description="Code group for my delivery extension">
          <IMembershipCondition class="UrlMembershipCondition"
             version="1"
             Url="C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportManager\bin\Microsoft.Samples.ReportingServices.PrinterDeliverySample.dll"
           />
    </CodeGroup>
    

    rsmgrpolicy.config ファイルの既定の場所は、C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportManager です。

  4. サンプルの配置が終了したら、再設定ツールの Iisreset.exe を使用して Microsoft インターネット インフォメーション サービス (IIS) を再設定し、Reporting Services Windows サービスを再起動します。

    .NET セキュリティと Reporting Services の詳細については、「Reporting Services のコード アクセス セキュリティの理解」を参照してください。

参照

処理手順

コード例のコンパイルと実行
SQL Server Reporting Services サンプル

その他の技術情報

カスタム アプリケーション内での RSClientPrint コントロールの使用
拡張機能サンプル (Reporting Services)
配信拡張機能の実装

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2005 年 12 月 5 日

変更内容 :
  • キー ファイルの名前や場所など、キー ファイルを生成する手順を変更しました。