次の方法で共有


DCOM 上で実行するための DLL の有効化

重要

Windows 8 および Windows Server 2012 から、RDS サーバー コンポーネントが Windows オペレーティング システムに含まれなくなりました (詳細については、Windows 8 および Windows Server 2012 の互換性クックブックを参照してください)。 RDS クライアント コンポーネントは、今後のバージョンの Windows で削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 RDS を使用するアプリケーションを WCF Data Service に移行する必要があります。

次の手順では、ビジネス オブジェクト .dll を有効にして、コンポーネント サービス経由で DCOM および Microsoft インターネット インフォメーション サービス (HTTP) の両方を使用する方法の概要を説明します。

  1. コンポーネント サービス MMC スナップインで、新しい空のパッケージを作成します。

    コンポーネント サービス MMC スナップインを使用して、パッケージを作成し、このパッケージに DLL を追加します。 これにより、.dll は DCOM 経由でアクセス可能になりますが、IIS 経由のアクセスは削除されます。 (.dll のレジストリにチェックインする場合は、Inproc キーが空になります。このトピックで後述する Activation 属性を設定すると、Inproc キーに値が追加されます。)

  2. ビジネス オブジェクトをパッケージにインストールします。

    または

    RDSServer.DataFactory オブジェクトをパッケージにインポートします。

  3. パッケージの Activation 属性を [作成者のプロセス内] (ライブラリ アプリケーション) に設定します。

    同じコンピューター上の DCOM および IIS 経由で .dll をアクセス可能にするには、コンポーネント サービス MMC スナップインでコンポーネントの Activation 属性を設定する必要があります。 この属性を [作成者のプロセス内] に設定すると、レジストリ内の Inproc サーバー キーがコンポーネント サービスのサロゲート .dll に追加されていることがわかります。

コンポーネント サービス (Windows NT を使用している場合は Microsoft Transaction Service) およびこれらの手順を実行する方法に関する詳細については、Microsoft Transaction Server の Web サイトを参照してください。