구독자 모니터 예제 사용

판매 주문 예제 솔루션에는 추가 프로젝트SubscriberMonitor 및 SubscriberMonitorUtility 두 개가 들어 있습니다. 이러한 프로젝트는 모두 RMO(복제 관리 개체)의 복제 모니터 지원을 사용하여 로컬 구독자에게 구독 상태를 모니터링하는 기능을 제공합니다. SubscriberMonitor.dll 어셈블리는 구독자에서 실행하는 다른 응용 프로그램에서 액세스할 수 있으며, SubscriberMonitorUtility.exe 프로그램은 직접 실행하여 구독자 모니터를 표시합니다.

구독자 모니터 사용

구독자 모니터 유틸리티 예제를 빌드하고 실행하려면

  1. SQL Server 복제 예제가 설치되어 있는지 확인합니다. 자세한 내용은 SQL Server 예제 및 예제 데이터베이스 설치 시 고려 사항를 참조하십시오.

  2. 구독자 모니터 예제의 설치 위치로 이동합니다. 이 예제의 기본 위치는 C:\Program Files\Microsoft SQL Server\100\Samples\Replication\Merge\CS\SubscriberMonitorUtility입니다.

  3. Visual Studio에서 SubscriberMonitorUtility.sln 솔루션 파일을 엽니다.

  4. 솔루션을 빌드합니다.

  5. 빌드 위치에서 SubscriberMonitorUtility.exe를 실행합니다. 기본 빌드 위치는 \bin\debug입니다.

  6. Select Subscription to Monitor 대화 상자의 Local Server Name 드롭다운 상자에서 SQL Server 인스턴스를 선택합니다.

  7. Available Subscriptions 드롭다운 목록 상자에서 모니터링할 구독을 선택합니다.

  8. 필요에 따라 구독 속성을 변경하려면 Edit 단추를 클릭합니다.

  9. 연결을 클릭합니다.

  10. Merge Sessions 트리 뷰에서 병합 에이전트 세션을 선택합니다.

  11. 필요에 따라 세션 목록을 새로 고치려면 Refresh 단추를 클릭합니다.

프로그래밍 방식으로 구독자 모니터를 호출하려면

  1. 구독자 모니터를 호출하는 Visual Studio 프로젝트를 엽니다.

  2. SubscriberMonitor.dll 어셈블리에 대한 참조를 추가합니다. 이 어셈블리는 SubscriberMonitorUtility.sln 또는 SalesOrders.sln 솔루션의 일부로 빌드됩니다. 판매 주문 예제에 대한 자세한 내용은 판매 주문 병합 복제 예제 추가 정보을 참조하십시오.

  3. 필요에 따라 Microsoft.Samples.SqlServer 네임스페이스에 대한 using 지시문(C#) 또는 Imports 문(Visual Basic .NET)을 추가합니다.

  4. 코드에서 다음 방법 중 하나를 사용하여 SubscriberMonitor 클래스의 인스턴스를 만듭니다.

    • subscription 매개 변수를 모니터링할 구독을 나타내는 SubscriberSubscription 개체와 구독자 이름 전달
    • 구독을 정의하는 subscriber, publication, publisher, publicationDb, subscribersubscriptionDb 매개 변수의 생성자에 값 전달

구현 정보

구독자 모니터는 Microsoft Windows .NET Framework 2.0에 기반한 Windows Forms 응용 프로그램으로서, SubscriberMonitorUtility.exe를 실행하여 시작합니다. 이 실행 파일은 SubscriberMonitor 클래스의 인스턴스를 만들고, 사용자가 모니터링할 구독을 선택할 수 있는 대화 상자를 표시한 다음 Windows 폼을 표시합니다. SubscriberMonitor 클래스는 같은 응용 프로그램에서 인스턴스화될 수 있습니다. 새 개체를 만드는 동안 구독 속성을 전달 할 수 있는 두 개의 생성자 메서드가 구현됩니다. 이러한 속성은 개체를 만든 후에도 설정할 수 있습니다

기본 생성자가 사용되면 모니터링할 구독뿐만 아니라 로컬 컴퓨터에서 구독자 인스턴스를 선택할 수 있는 대화 상자가 표시됩니다. Local Server Name 드롭다운 목록 상자는 ServerInstances 속성으로 반환된 사용 가능한 인스턴스 이름으로 채워집니다. 서버 인스턴스를 선택하면 Available Subscriptions 드롭다운 목록 상자는 EnumSubscriberSubscriptions 메서드를 호출하여 반환된 구독으로 채워집니다.

예제는 MergeSubscriberMonitor 클래스를 사용하여 구독자에서 구독 정보를 검색하고 이 정보를 폼에 표시합니다. 폼을 로드하면 GetSessionsSummary 메서드는 이전 병합 에이전트 세션을 최대 5개까지 표시하는 MergeSessionSummary 개체 배열을 반환합니다. Merge Sessions TreeView 제어는 이러한 MergeSessionSummary 개체로 채워집니다. 세션 중 하나를 선택하면 해당 세션에 대한 요약 정보가 표시됩니다. GetSessionDetails 메서드에서 반환된 또한 MergeSessionDetail 개체 배열은 Articles processed in session ListView 제어에 표시됩니다.

MergeSubscriberMonitor 클래스로 프로그래밍을 사용하는 방법은 방법: 프로그래밍 방식으로 복제 모니터링(RMO 프로그래밍)을 참조하십시오.

참고 항목

개념

예제(복제)

도움말 및 정보

SQL Server 2008 지원 받기