DCOM 上で実行するための DLL の有効化
重要
Windows 8 および Windows Server 2012 から、RDS サーバー コンポーネントが Windows オペレーティング システムに含まれなくなりました (詳細については、Windows 8 および Windows Server 2012 の互換性クックブックを参照してください)。 RDS クライアント コンポーネントは、今後のバージョンの Windows で削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 RDS を使用するアプリケーションを WCF Data Service に移行する必要があります。
次の手順では、ビジネス オブジェクト .dll を有効にして、コンポーネント サービス経由で DCOM および Microsoft インターネット インフォメーション サービス (HTTP) の両方を使用する方法の概要を説明します。
コンポーネント サービス MMC スナップインで、新しい空のパッケージを作成します。
コンポーネント サービス MMC スナップインを使用して、パッケージを作成し、このパッケージに DLL を追加します。 これにより、.dll は DCOM 経由でアクセス可能になりますが、IIS 経由のアクセスは削除されます。 (.dll のレジストリにチェックインする場合は、Inproc キーが空になります。このトピックで後述する Activation 属性を設定すると、Inproc キーに値が追加されます。)
ビジネス オブジェクトをパッケージにインストールします。
または
RDSServer.DataFactory オブジェクトをパッケージにインポートします。
パッケージの Activation 属性を [作成者のプロセス内] (ライブラリ アプリケーション) に設定します。
同じコンピューター上の DCOM および IIS 経由で .dll をアクセス可能にするには、コンポーネント サービス MMC スナップインでコンポーネントの Activation 属性を設定する必要があります。 この属性を [作成者のプロセス内] に設定すると、レジストリ内の Inproc サーバー キーがコンポーネント サービスのサロゲート .dll に追加されていることがわかります。
コンポーネント サービス (Windows NT を使用している場合は Microsoft Transaction Service) およびこれらの手順を実行する方法に関する詳細については、Microsoft Transaction Server の Web サイトを参照してください。