Nasıl Yapılır: Olmayan SQL Server abone (çoğaltma Transact-SQL programlama) için bir abonelik oluşturun

Işlem ve anlık görüntü çoğaltma destek verileri olmayan için yayımlama-SQL Server Abonelerin. gönderme abonelikleri için olmayan oluşturabileceğiniz-SQL Server Çoğaltma kullanarak programsal aboneleri saklı. Desteklenen abone platformlar hakkında daha fazla bilgi için bkz: Olmayan SQL Server aboneleri.

Security noteSecurity Note:

Olanaklıysa, zamanında güvenlik kimlik bilgileri bilgilerini girmesini ister.kimlik bilgileri bilgilerini bir komut dosyasında depolamak, yetkisiz erişimi engellemek için dosyanın güvenli olmalıdır.

gönderme temelli abonelik için bir olmayan-SQL Server abone işlem ya da anlık görüntü yayın oluşturmak için

  1. Olmayan ilgili en son OLE DB sağlayıcı'nı yükleyin-SQL Server Yayımcı ve dağıtımcı abone. Bir OLE DB sağlayıcı için çoğaltma gereksinimleri için bkz: Olmayan SQL Server aboneleri, Oracle aboneleri, IBM DB2 aboneleri.

  2. yayın veritabanı Yayımcı tarafında yayın olmayan desteklediğini doğrulayın.-SQL Server Çalışan tarafından aboneleri sp_helppublication (Transact-SQL).

    • Değeri enabled_for_het_sub 1 olmayan-SQL Server Abonelerin desteklenir.

    • Değeri enabled_for_het_sub 0, yürütmek sp_changepublication (Transact-SQL), belirtme enabled_for_het_sub için @ özellik and true için değer.

      Not

      Değiştirmeden önce enabled_for_het_sub için true, varolan tüm abonelikler için yayın bırakmak gerekir. Yapamazsınız küme enabled_for_het_sub için true yayın açtığınızda güncelleştirme abonelikler destekler. Değiştirme enabled_for_het_sub diğer yayın özellikleri etkiler. Daha fazla bilgi için bkz: Olmayan SQL Server aboneleri.

  3. yayın veritabanı Yayımcı tarafında yürütmek sp_addsubscription (Transact-SQL). Belirtin @ yayın, @ abone değeri**(varsayılan hedef)** for @ destination_db değerigönderme for @ subscription_type) ve değeri 3**@ subscriber_type** (bir OLE DB sağlayıcı belirtir).

  4. yayın veritabanı Yayımcı tarafında yürütmek sp_addpushsubscription_agent (Transact-SQL). Aşağıdakileri belirtin:

    • The @aboneand @yayın parameters.

    • Değeri (varsayılan hedef) for @ subscriber_db,

    • Olmayan özellikleri-SQL Server veri kaynağı @ subscriber_provider, @ subscriber_datasrc, @ subscriber_location, @ subscriber_provider_string, and @ subscriber_catalog.

    • The Microsoft Windows kimlik bilgileri under which the Distribution Agent at the dağıtımcı runs for @job_login and @job_password.

      Not

      Belirtilen Windows kimlik bilgileri bilgilerini her zaman, tümleşik Windows kimlik bilgileri doğrulaması kullanılarak yapılan bağlantılar kullanın @ job_login and @ job_password.Dağıtım aracı her zaman yerel bağlantının dağıtımcı için tümleşik Windows kimlik doğrulaması kullanmayı kolaylaştırır.Varsayılan olarak, Windows ile tümleşik kimlik doğrulaması kullanarak abone için aracı olarak bağlanacaktır.

    • Değeri 0 for @ subscriber_security_mode ve için OLE DB sağlayıcı oturum açma bilgileri**@ subscriber_login** and @ subscriber_password.

    • Bu abonelik için dağıtım aracısını iş için BIR zamanlama.Daha fazla bilgi için bkz: Nasıl Yapılır: Eşitleme zamanlamalarını (çoğaltma Transact-SQL programlama) belirtin..

    Security noteSecurity Note:

    gönderme temelli abonelik sırasında uzak Dağıtımcı, tüm parametreleri için sağlanan değerler ile yayımcı oluştururken dahil job_login ve job_password, dağıtıcı düz metin olarak gönderilir. Bu saklı yordamını çalıştırmadan önce yayımcısına uzak Dağıtımcı arasındaki bağlantı şifreleme.Daha fazla bilgi için bkz: SQL Server bağlantıları için şifreleme.