Aracılığıyla paylaş


Nasıl Yapılır: Bir abonelik Web üzerinden eşitleme (RMO programlama) kullanacak biçimde yapılandırın.

Bu konudaki yordam Web üzerinden eşitleme birleştirme çoğaltma için yapılandırılmasında üçüncü adımıdır.Sonra yayın etkinleştirmek ve çalışan bilgisayarı yapılandırmak için bu adımı gerçekleştirmeniz Microsoft Internet ınformation Services (IIS). Yapılandırma işlemine genel bakış için bkz: Nasıl Yapılır: Birleştirme çoğaltması (RMO programlama) için Web üzerinden eşitleme yapılandır. Bir abonelik Web üzerinden eşitleme yalnızca bağlanabildiği aboneleri için hangi koşullarda yapılandırma Yayımcı HTTP, yayın düzgün şekilde yapılandırmalısınız.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir yayını (RMO programlama) Web üzerinden eşitlemesi için izin vermek için yapılandırma. Bu konudaki yordamları tamamladıktan sonra oluşturulan abonelik eşitleyin.Daha fazla bilgi için bkz: Nasıl Yapılır: çekme temelli abonelik (RMO programlama) eşitleyebilirsiniz..

Bu konu, Web üzerinden eşitleme tarafından gerekli olan parametreleri açıklar.Çekme abonelik oluşturma hakkında daha fazla bilgi için bkz: Nasıl Yapılır: çekme temelli abonelik (RMO programlama) oluşturma.

Important noteImportant Note:

Web sunucusunun (gibi https:// Web üzerinden eşitleme için kullanılan URLServer.etki alanı. com/Dizin/ replisapi.dll) replisapi.dll konumunu belirtir.Sunucu bağlantı noktası, Güvenli Yuva Katmanı (SSL) için varsayılan bağlantı noktası 443 dışında kullanmak için yapılandırılmışsa, bağlantı noktası sağlamanız gerekir: https://Server.etki alanı.com:BağlantıNoktasıNumarası/Dizin/ replisapi.dll.URL'deki sunucu adı, sertifika oluşturulurken kullanılan adı ile aynı olmalıdır.Örneğin, bir intranet üzerindeyse, https:// ile bir Web sunucusuna erişmek olanağınız olabilirSunucu/.Ancak, tam adı (örneğin, https://Server.etki alanı.com/) sertifika oluşturulurken kullanılan URL'DE (https:// bu tam adı kullanmanız gerekirServer.etki alanı.com/Dizin/ replisapi.dll).

Bir abonelik Web üzerinden eşitleme kullanmak üzere yapılandırmak için

  1. Bağlantı bir abone ve Yayımcı kullanarak oluşturduğunuz ServerConnection sınıf.

  2. örnek MergePublication 1. adımdaki Yayımcı bağlantısı kullanarak sınıf'ı tıklatın.

  3. (Isteğe bağlı) abonelik veritabanı yoksa, SQL Server Management Objects (SMO) kullanarak veritabanı oluşturma Database sınıf. Daha fazla bilgi için bkz: Oluşturma, değiştirme ve veritabanları kaldırılıyor.

  4. örnek MergePullSubscription sınıf.

  5. küme Aşağıdaki Abonelik özellikleri:

    • The ServerConnection to the abone that was created in step 1 for ConnectionContext().

    • Için Abonelik veritabanının adı DatabaseName().

    • Adı Yayımcı için PublisherName().

    • Için yayın veritabanının adı PublicationDBName().

    • yayın adı PublicationName().

    • Değeri true için UseWebSynchronization().

    • Barındıran Web sunucusu konumunu Web üzerinden eşitleme için InternetUrl().

    • Oturum açma adı ve Birleştirme Aracısı için abone altında çalıştığı Windows hesabının parolasını Login() ve Password() alanları SynchronizationAgentProcessSecurity(), sırasıyla. Birleştirme Aracısı bağlantıları için yerel abone yaptığında, bu hesabın de kullanılır.

      Not

      yayın bir üyesi tarafından oluşturulduğu sysadmin sabit sunucu rolü, ayarlamanız gerekmez SnapshotGenerationAgentProcessSecurity(). Daha fazla bilgi için bkz: Çoğaltma aracısı güvenlik modeli.

    • 0 Değeri InternetSecurityMode() Ayrıca için ve değerleri InternetLogin() ve InternetPassword() ne zaman temel kimlik doğrulaması HTTP Web sunucusuna erişmek için kullanılır. Web eşitlemesi için bu kimlik doğrulaması yöntem kullanmanızı öneririz.Daha fazla bilgi için bkz: Çoğaltma, ınternet üzerinden güvenli hale getirme.

  6. Call Create() yöntem.

  7. örnek'ni kullanma MergePublication 2. adımdaki call MakePullSubscriptionWellKnown(String, String, SubscriptionSyncType, MergeSubscriberType, Single) çekme temelli abonelik yayımcı ile kaydetmek için yöntem.

Bir abonelik Web üzerinden eşitleme, yalnızca yayımcıya HTTP kullanarak bir Web sunucusu aracılığıyla bağlanabilir aboneleri için kullanmak üzere yapılandırmak için

  1. Abone bağlantı kullanarak oluşturduğunuz ServerConnection sınıf.

  2. (Isteğe bağlı) abonelik veritabanı yoksa, the SMO kullanarak veritabanı oluşturma Database sınıf. Daha fazla bilgi için bkz: Oluşturma, değiştirme ve veritabanları kaldırılıyor.

  3. örnek MergePullSubscription sınıf.

  4. küme Aşağıdaki Abonelik özellikleri:

    • The ServerConnection created in step 1 for ConnectionContext().

    • Için Abonelik veritabanının adı DatabaseName().

    • Adı Yayımcı için PublisherName().

    • Için yayın veritabanının adı PublicationDBName().

    • yayın adı PublicationName().

    • Değeri Anonymous() için SubscriberType().

    • Değeri true için UseWebSynchronization().

    • Barındıran Web sunucusu konumunu Web üzerinden eşitleme için InternetUrl().

    • Oturum açma adı ve Birleştirme Aracısı için abone altında çalıştığı Windows hesabının parolasını Login() ve Password() alanları SynchronizationAgentProcessSecurity(), sırasıyla. Birleştirme Aracısı bağlantıları için yerel abone yaptığında, bu hesabın de kullanılır.

      Not

      yayın bir üyesi tarafından oluşturulduğu sysadmin sabit sunucu rolü, ayarlamanız gerekmez SnapshotGenerationAgentProcessSecurity(). Daha fazla bilgi için bkz: Çoğaltma aracısı güvenlik modeli.

    • 0 Değeri InternetSecurityMode() Ayrıca için ve değerleri InternetLogin() ve InternetPassword() ne zaman HTTP temel kimlik doğrulaması, Web erişim için kullanılır. Web eşitlemesi için bu kimlik doğrulaması yöntem kullanmanızı öneririz.Daha fazla bilgi için bkz: Çoğaltma, ınternet üzerinden güvenli hale getirme.

  5. Call Create() yöntem.

Example

Aşağıdaki örnek, Web üzerinden eşitleme kullanarak yayımcı ile eşitlenen bir abonelik oluşturur.

Bu örnekte, yalnızca yayımcıya HTTP kullanarak bir Web sunucusu üzerinden bağlanabileceği bir abonelik için Web üzerinden eşitleme kullanarak yayımcı eşitlenir bir abonelik oluşturur.