COM+ 카탈로그는 모든 COM+ 구성 데이터를 보유하는 기본 데이터 저장소입니다. 모든 종류의 COM+ 관리를 수행할 때마다 카탈로그에 저장된 데이터를 읽고 작성합니다. 카탈로그에 액세스할 수 있는 유일한 방법은 구성 요소 서비스 관리 도구 또는 COMAdmin 라이브러리를 통해서입니다.
COM+ 카탈로그는 COM+ 구성 데이터가 저장되는 위치와 방법에 대한 실제 세부 정보에 대한 추상화 계층을 제공합니다. 대부분의 데이터는 COM+ 애플리케이션에 설치된 구성된 모든 구성 요소에 대한 데이터를 보유하는 COM+ 등록 데이터베이스(또는 RegDB)에 저장됩니다. 이 데이터베이스는 애플리케이션 런타임에 COM+에 구성 데이터를 제공하여 적절한 컨텍스트에서 개체를 제대로 활성화하여 구성에 따라 개체에 대해 서비스를 제공할 수 있도록 하는 데 사용됩니다. RegDB 자체는 보상 리소스 관리자를 통해 DTC 트랜잭션을 사용하는 트랜잭션 기반 리소스 관리자입니다. 영구적인 구성을 변경하면 트랜잭션으로 커밋됩니다. RegDB에 액세스할 수 있는 유일한 방법은 COMAdmin 개체 또는 구성 요소 서비스 관리 도구를 사용하는 COM+ 카탈로그를 사용하는 것입니다.
각 컴퓨터에는 시스템 애플리케이션에서 구성 요소로 실행되는 COM+ 카탈로그 서버가 있습니다. 카탈로그 서버는 컴퓨터에 저장된 카탈로그 데이터에 대한 액세스를 제어합니다. 실제로 카탈로그 서버는 해당 컴퓨터의 카탈로그에서 데이터를 읽고 쓸 수 있는 쿼리 엔진입니다. COMAdminCatalog 개체를 인스턴스화하여 프로그래밍 방식 관리를 시작하면 이 개체는 로컬 카탈로그 서버와의 세션을 엽니다. 로컬 카탈로그의 컬렉션 또는 컬렉션 항목에 대한 요청은 로컬 카탈로그 서버에서 처리됩니다. 원격 컴퓨터에 연결할 때 해당 컴퓨터의 카탈로그 서버와 통신합니다.
관리의 보안 고려 사항
COM+ 카탈로그의 데이터를 변경하려면 관리자 권한이 있어야 합니다. 구성 요소 서비스 관리 도구를 사용하여 구성 데이터를 변경하려면 관리하려는 컴퓨터에서 시스템 애플리케이션에 할당된 관리자 역할의 구성원이어야 합니다. 마찬가지로 COMAdmin 개체를 사용하여 데이터를 변경하려면 코드가 관리자 권한으로 실행되어야 합니다. 즉, COMAdmin 개체를 사용하는 애플리케이션 또는 스크립트는 관리하려는 컴퓨터의 시스템 애플리케이션에서 관리자 역할에 할당된 사용자 계정으로 실행되어야 합니다. 애플리케이션은 실행 중인 계정에 해당 권한이 있는 범위까지만 카탈로그의 정보에 액세스하고 변경할 수 있습니다.
관련 항목
-
comAdmin 클래스 대한 요약 설명