Share via


구독 다시 초기화(SQL Server Compact)

응용 프로그램에서는 게시자에서 새 스냅숏 데이터를 다운로드할 수 있도록 Replication 개체를 사용하여 기존 MicrosoftSQL Server 구독을 다시 초기화합니다. 이는 게시자에서 주기적으로 업데이트되는 읽기 전용 데이터가 Microsoft SQL Server Compact 3.5 구독에 포함된 경우 특히 유용합니다.

ReinitializeSubscription 메서드 호출

응용 프로그램은 Replication 개체를 생성하고 적합한 Replication 개체 속성을 설정한 다음 ReInitializeSubscription 메서드(복제)를 호출하여 구독을 다시 초기화합니다.

참고

Microsoft Visual C++ for Devices에서 응용 프로그램은 Replication 개체의 단일 인스턴스에서 ReinitializeSubscription, Initialize 메서드(복제), Run 메서드(복제)Terminate 메서드(복제)를 연속적으로 호출해야 합니다. 응용 프로그램에서 ReinitializeSubscription을 호출하면 기존 복제본이 다시 초기화되도록만 표시되므로 이 작업은 매우 중요합니다. 응용 프로그램에서 Initialize, RunTerminate를 호출한 후에만 기존 복제본이 삭제되고 게시의 새 복제본이 게시자에서 장치로 다운로드됩니다. 관리 코드를 사용할 경우에는 ReinitializeSubscription 메서드만 사용됩니다.

이 항목의 예는 구독을 다시 초기화하는 방법을 보여 줍니다.

여러 구독 및 ReinitializeSubscription 메서드

SQL Server Compact 3.5에서는 단일 데이터베이스와 다중 게시를 동기화할 수 있으므로 ReinitializeSubscription 메서드를 사용하여 구독을 다시 초기화할 때 여러 구독의 영향을 고려해야 합니다.

  • 데이터베이스에 하나의 구독만 포함된 경우 다음에 동기화할 때 다시 초기화될 수 있도록 ReinitializeSubscription 메서드가 이 구독에 표시를 합니다.

  • 데이터베이스에 여러 구독이 포함된 경우 Publisher, Publication 및 PublisherDatabase 속성을 설정하여 다시 초기화할 구독을 지정해야 합니다.

참고

자동으로 다시 동기화될 때마다 각 동기화는 SQL Server에 대해 별도의 동기화로 간주됩니다. 그러므로 SQL Server 복제 모니터에서는 각각에 대해 별도로 동기화를 수행합니다. SQL Server Compact 3.5 구독자에서 SqlCeReplication 클래스의 PublisherChanges, SubscriberChanges, PublisherConflicts 및 SubscriberConflicts 속성 값이 합산되며 마지막 동기화 반환 시 모든 동기화의 합계가 제공됩니다.

참고 항목

관련 자료

방법: 구독 다시 초기화(프로그래밍 방식)

여러 구독 지원

구독 만들기

구독 삭제

Replication 개체 메서드

Replication 개체 속성