COM+ パーティションとは何ですか?

COM+ パーティションは、アプリケーションがそれらのアプリケーションの他の構成とは別に実行できるようにする論理コンテナーです。 アプリケーションの各構成は個別のパーティションにインストールされ、ユーザーの特定のニーズに応じて個別に管理できます。

COM+ コンポーネントのアクティブ化中、パーティション サービスは、コンポーネントのアクティブ化を要求するユーザーの ID に基づいて、アクティブ化するコンポーネントの構成を決定します。 たとえば、運用とトレーニングという 2 つのグループを持つ 1 つの組織では、2 つのグループが同じコンピューター上で COM+ アプリケーションの異なる構成を使用できるようにする方法として、COM+ パーティションを実装できます。

Windows XP: COM+ パーティションを作成、構成、または委任することはできません。 グローバル パーティションは、使用可能な唯一の COM+ パーティションです。

Windows 2000: COM+ パーティション サービスは、Windows 2000 では使用できません。

COM+ パーティションを使用する利点

COM+ パーティションの使用には、次のようないくつかの利点があります。

  • 組織では、複数のアプリケーション構成を必要とするユーザーをサポートするために、使用する物理アプリケーション サーバーの数を減らすことによって、総保有コスト (TCO) を削減できます。
  • 管理オーバーヘッドが削減されています。 管理者は、複数のコンピューターを構成して管理する代わりに、同じコンピューター上の複数のパーティションのみを構成して管理する必要があります。 さらに、新しい COM+ プログラミング インターフェイスを追加することで、パーティションをプログラムで管理できます。
  • セキュリティは、ローカル ユーザー、ドメイン ユーザー、組織単位 (OU) に対してパーティション単位で実装および管理できます。
  • プログラマと管理者は、Windows SDK、Active Directory ユーザーとコンピューター、Component Services 管理ツールなどの Microsoft の開発および管理ツールを使用して、COM+ パーティションを管理できます。 パーティション機能は、これらのツールに完全に統合されています。

主な使用方法のシナリオ

お客様が COM+ パーティション機能をデプロイする主な理由は、Web ベースのアプリケーションをホストすることです。 たとえば、小規模なソフトウェア会社が、病院の職員が使用する COM+ アプリケーションを開発するとします。 このアプリケーションは、分散 Web ベースのアプリケーションであり、病院が SQL Server データベースを使用して患者の医療記録を格納および取得する方法を提供します。

ソフトウェア会社に、病院 A、病院 B、病院 C の 3 つの顧客があるとします。各顧客は、COM+ アプリケーションのクライアント側をデスクトップ コンピューター上でローカルに実行しますが、COM+ アプリケーションのサーバー側はソフトウェア会社の社内 Web サーバー上にあり、Web 経由で顧客からアクセスされます。

各病院には独自のストレージと取得の要件のセットと独自のカスタマイズされた患者データのセットがあるため、ソフトウェア会社は、アプリケーションのサーバー部分の複数の構成を Web サーバー上で同時に実行する方法を提供する必要があります。 COM+ パーティションは、この問題の解決策を提供します。

次の図は、ソフトウェア会社の COM+ アプリケーションのパーティション シナリオを示しています。

Diagram that shows a partitions scenario for a COM+ application, with a client application to server application to the SQL server database.

アプリケーション設計の制限事項

COM+ キューに登録されたコンポーネントとパーティション

パーティションの実装

パーティションでのコンポーネントの登録とアクティブ化