Share via


Nasıl Yapılır: Bir yayını (RMO programlama) oluşturma

Çoğaltma Yönetim Nesneleri (RMO) kullanarak program aracılığıyla yayınlar oluşturabilirsiniz.Bir yayın oluşturmak için kullandığınız RMO sınıfları oluşturduğunuz yayın türüne bağlıdır.

Security noteSecurity Note:

Mümkün olduğunda, zamanında güvenlik kimlik bilgileri bilgilerini girmesini ister., Kimlik bilgileri saklamanız gerekir, kullanınŞifreleme Hizmetleri sağlanan tarafından MicrosoftWindows .NET Framework.

Anlık görüntü veya işlem oluşturmak için yayın

  1. Kullanarak bir yayımcının bağlantısı oluşturmaServerConnectionClass.

  2. örnekReplicationDatabasesınıfı yayın veritabanı için kümeConnectionContext()özellik örnekServerConnectionAdım 1 ve aramaLoadProperties()yöntem.IfLoadProperties()verirfalse, veritabanının var olduğundan emin olun.

  3. ,EnabledTransPublishing()özellikfalseayarlamak içintrue.

  4. Bir işlemsel yayım için değeri denetleyinLogReaderAgentExists()özellik.Bu özellik isetruebir günlük Okuma Aracısı işi zaten var Bu veritabanı.Bu özellik isefalse, aşağıdakilerden birini yapın:

    • kümeLogin()vePassword()orSecurePassword()alanlarıLogReaderAgentProcessSecurity()kimlik bilgileri bilgilerini sağlamak içinMicrosoftWindows hesabı altında Günlük Okuyucu Aracısı çalışır.

      Not

      AyarlamaLogReaderAgentProcessSecurity()bir üyesi tarafından yayın oluşturulduğunda gerekmezsysadminsabit sunucu rolü.Bu durumda, aracı SQL Server Agent hesabını taklit.Daha fazla bilgi için bkz:Çoğaltma aracısı güvenlik modeli.

    • (İsteğe bağlı) kümeSqlStandardLogin()veSqlStandardPassword()orSecureSqlStandardPassword()alanlarıLogReaderAgentPublisherSecurity()bağlanmak için SQL Server kimlik doğrulaması kullanıldığında Yayımcı.

    • CallCreateLogReaderAgent()Günlük Okuma Aracısı oluşturmak için bir yöntem iş veritabanını.

  5. örnekTransPublicationsınıfı ve küme bu nesne için aşağıdaki özellikler:

    • The ServerConnection from step 1 for ConnectionContext().

    • Yayımlanan veritabanı adıDatabaseName().

    • Yayın için bir adName().

    • APublicationTypeveyaTransactional()orSnapshot().

    • The Login() and Password() fields of SnapshotGenerationAgentProcessSecurity() to provide the credentials for the Windows account under which the Snapshot Agent runs.anlık görüntü Agent bağlantı yerel dağıtımcı ve tüm uzak bağlantılar kullanarak Windows kimlik doğrulaması yaptığında, bu hesabı da kullanılır.

      Not

      AyarlamaSnapshotGenerationAgentProcessSecurity()bir üyesi tarafından yayın oluşturulduğunda gerekmezsysadminsabit sunucu rolü.Bu durumda, aracı SQL Server Agent hesabını taklit.Daha fazla bilgi için bkz:Çoğaltma aracısı güvenlik modeli.

    • (İsteğe bağlı)SqlStandardLogin()veSqlStandardPassword()orSecureSqlStandardPassword()alanlarıSnapshotGenerationAgentPublisherSecurity()bağlanmak için SQL Server kimlik doğrulaması kullanıldığında Yayımcı.

    • (İsteğe bağlı) kullanın (dahil) mantıksal OR işleç (| Visual C# ve OrVisual Basic) ve mantıksal özel veya işleç ( ^Visual C# içinde ve XorVisual Basic) için kümePublicationAttributesiçin değerAttributes()özellik.

    • (İsteğe bağlı) yayımcı adı içinPublisherName()yayımcı olan SQL Server Publisher'ın.

  6. CallCreate()yöntem oluşturma yayın.

    Security noteSecurity Note:

    Yayımcı, değerleri sağlanan tüm özellikleri de dahil olmak üzere uzak Dağıtımcı ile yapılandırmaSnapshotGenerationAgentProcessSecurity()düz metin olarak dağıtımcı için gönderilir,Arama önce uzak, dağıtımcı yayımcı arasındaki bağlantıyı şifrelemekCreate()yöntem.Daha fazla bilgi için bkz:SQL Server bağlantıları için şifreleme.

  7. CallCreateSnapshotAgent()Anlık Görüntü Aracısı oluşturmak için bir yöntem iş yayını.

Birleştirme yayın oluşturmak için

  1. Kullanarak bir yayımcının bağlantısı oluşturmaServerConnectionClass.

  2. örnekReplicationDatabasesınıfı yayın veritabanı için kümeConnectionContext()özellik örnekServerConnectionAdım 1 ve aramaLoadProperties()yöntem.IfLoadProperties()verirfalse, veritabanının var olduğundan emin olun.

  3. IfEnabledMergePublishing()özellikfalseayarlamak içintrueveCommitPropertyChanges().

  4. örnekMergePublicationsınıfı ve küme bu nesne için aşağıdaki özellikler:

    • The ServerConnection from step 1 for ConnectionContext().

    • Yayımlanan veritabanı adıDatabaseName().

    • Yayın için bir adName().

    • The Login() and Password() fields of SnapshotGenerationAgentProcessSecurity() to provide the credentials for the Windows account under which the Snapshot Agent runs.anlık görüntü Agent bağlantı yerel dağıtımcı ve tüm uzak bağlantılar kullanarak Windows kimlik doğrulaması yaptığında, bu hesabı da kullanılır.

      Not

      AyarlamaSnapshotGenerationAgentProcessSecurity()bir üyesi tarafından yayın oluşturulduğunda gerekmezsysadminsabit sunucu rolü.Daha fazla bilgi için bkz:Çoğaltma aracısı güvenlik modeli.

    • (İsteğe bağlı) kullanın (dahil) mantıksal OR işleç (| Visual C# ve OrVisual Basic) ve mantıksal özel veya işleç ( ^Visual C# içinde ve XorVisual Basic) için kümePublicationAttributesiçin değerAttributes()özellik.

  5. CallCreate()yöntem oluşturma yayın.

    Security noteSecurity Note:

    Yayımcı, değerleri sağlanan tüm özellikleri de dahil olmak üzere uzak Dağıtımcı ile yapılandırmaSnapshotGenerationAgentProcessSecurity()düz metin olarak dağıtımcı için gönderilir,Arama önce uzak, dağıtımcı yayımcı arasındaki bağlantıyı şifrelemekCreate()yöntem.Daha fazla bilgi için bkz:SQL Server bağlantıları için şifreleme.

  6. CallCreateSnapshotAgent()Anlık Görüntü Aracısı oluşturmak için bir yöntem iş yayını.

Example

Bu örnek AdventureWorks veritabanını işlemsel yayımı sağlar, bir Günlük Okuyucu Aracısı tanımlar iş ve AdvWorksProductTran yayın oluşturur.Bir makale, bu yayın için tanımlanmış olmalıdır.Günlük Okuma Aracısı oluşturmak için gereken kimlik bilgilerini Windows hesabı iş ve anlık görüntü aracı iş zamanında iletilir.Anlık görüntü ve işlemsel makaleler tanımlamak için RMO nasıl bilgi edinmek için bkz:Nasıl Yapılır: Bir makale (RMO programlama) tanımlayın..

Bu örnek, AdventureWorks veritabanını birleştirme yayımlama sağlar ve AdvWorksSalesOrdersMerge yayın oluşturur.Makaleler, yine de bu yayın için tanımlanmış olmalıdır.anlık görüntü Agent işini oluşturmak için gerekli olan Windows hesabı kimlik bilgileri, zamanında iletilir.RMO birleştirme makaleler tanımlamak için nasıl bilgi edinmek için bkz:Nasıl Yapılır: Bir makale (RMO programlama) tanımlayın..