Aracılığıyla paylaş


Nasıl Yapılır: Bir gönderme temelli abonelik (RMO programlama) eşitleyebilirsiniz.

gönderme abonelikleri çoğaltma Management Objects (RMO) ve yönetilen kod erişimi çoğaltma aracısının işlevleri kullanarak programlı olarak eşitleyebilirsiniz.gönderme temelli abonelik eşitlemek için sınıflar, aboneliğin ait olduğu yayın türüne bağlıdır.

Not

Aracı, autonomously uygulamanız etkilemeden çalışan bir eşitlemeyi başlatmak istiyorsanız, zaman uyumsuz olarak başlatın.Ancak, eşitlemenin durumunu izlemek ve (örneğin, bir ilerleme çubuğu görüntülemek istiyorsanız) eşitleme işlemi sırasında aracı geri almak isterseniz, aracı eşzamanlı olarak başlayacaktır.For Microsoft SQL Server 2005 Express Edition Subscribers, you must start the agent synchronously.

gönderme abonelik anlık görüntü görüntü veya işlem eşitlemeye yayın

  1. dağıtımcı bağlantı kullanarak oluşturduğunuz ServerConnection sınıf.

  2. örnek TransSubscription sınıf ve küme aşağıdaki özellikleri:

    • Yayın için veritabanı adı DatabaseName().

    • Için abonelik ait olduğu yayın adı PublicationName().

    • Için abonelik veritabanının adı SubscriptionDBName().

    • Abone için adı SubscriberName().

    • Bağlantı için adım 1'de oluşturulmuş. ConnectionContext().

  3. Call LoadProperties() yöntem, geri kalan Abonelik özellikleri alınamadı. Bu yöntem döndürüyorsa false, doğrulayın abonelik bulunmaktadır.

  4. Distribution Agent dağıtımcı en aşağıdaki yollardan biri ile başlatın:

    • Call SynchronizeWithJob() yöntem örnek TransSubscription 2 adımından. Bu yöntem dağıtım aracısını zaman uyumsuz olarak başlatır ve Denetim Aracısı iş çalıştığı sırada, hemen uygulamanıza döndürür.Abonelik değeri ile oluşturulmuşsa, bu yöntem çağrılamıyor. false için CreateSyncAgentByDefault().

    • Bir kopyasını edinmek TransSynchronizationAgent gelen sınıf SynchronizationAgent() özellik ve çağrı Synchronize() yöntem. Bu yöntem aracı eşzamanlı olarak başlatılır ve Denetim ile çalışan Aracısı iş kalır.Zaman uyumlu yürütme sırasında tanıtıcı Status() Aracı çalışırken olay.

Zorlaması eşitlemeye abonelik birleştirme yayınına

  1. dağıtımcı bağlantı kullanarak oluşturduğunuz ServerConnection sınıf.

  2. örnek MergeSubscription sınıf ve küme aşağıdaki özellikleri:

    • Yayın için veritabanı adı DatabaseName().

    • Için abonelik ait olduğu yayın adı PublicationName().

    • Için abonelik veritabanının adı SubscriptionDBName().

    • Abone için adı SubscriberName().

    • Bağlantı için adım 1'de oluşturulmuş. ConnectionContext().

  3. Call LoadProperties() yöntem, geri kalan Abonelik özellikleri alınamadı. Bu yöntem döndürüyorsa false, doğrulayın abonelik bulunmaktadır.

  4. dağıtımcı adresindeki Birleştir aracı aşağıdaki yollardan biri ile başlatın:

    • Call SynchronizeWithJob() yöntem örnek MergeSubscription 2 adımından. Bu yöntem Birleştirme Aracısı zaman uyumsuz olarak başlatır ve Denetim Aracısı iş çalıştığı sırada, hemen uygulamanıza döndürür.Abonelik değeri ile oluşturulmuşsa, bu yöntem çağrılamıyor. false için CreateSyncAgentByDefault().

    • Bir kopyasını edinmek MergeSynchronizationAgent gelen sınıf SynchronizationAgent() özellik ve çağrı Synchronize() yöntem. Bu yöntem Birleştirme Aracısı eşzamanlı olarak başlatılır ve Denetim ile çalışan Aracısı iş kalır.Zaman uyumlu yürütme sırasında tanıtıcı Status() Aracı çalışırken olay.

Example

Bu örnek, iş için gönderme temelli abonelik eşitler yayın burada, zaman uyumsuz olarak aracısı işlemini kullanarak, aracı başlatılır.

Bu örnek, bir işlem için gönderme temelli abonelik eşitler yayın, aracı eşzamanlı olarak başlatılır.

Bu örnek, bir mektup birleştirme için gönderme temelli abonelik eşitler yayın burada, zaman uyumsuz olarak aracısı işlemini kullanarak, aracı başlatılır.

Bu örnek, bir mektup birleştirme için gönderme temelli abonelik eşitler yayın, aracı eşzamanlı olarak başlatılır.