Aracılığıyla paylaş


Nasıl yapılır: Bir olmayan-SQL Server abone (çoğaltma Transact-SQL programlama) için bir abonelik oluştur

anlık görüntü çoğaltması çoğaltması ve işlem çoğaltma desteği olmayan için veri yayımlama-SQL Server aboneleri.Olmayan için gönderme abonelikleri oluşturabilirsiniz-SQL Server aboneleri kullanarak programsal çoğaltma depolanan yordamlar.Abone desteklenen platformlar hakkında daha fazla bilgi için bkz: Olmayan-SQL Server aboneleri.

Güvenlik notuGüvenlik Notu

Mümkün olduğunda, zamanında güvenlik kimlik bilgileri bilgilerini girmesini ister.Bir komut dosyasında kimlik bilgileri bilgilerini depolamak, yetkisiz erişimi önlemek için dosyayı güvenli gerekir.

Oluşturmak için bir gönderme temelli abonelik bir anlık görüntü veya işlem yayın için olmayan - sql Server abone için

  1. En son ole db yüklemek sağlayıcı için olmayan-SQL Server abone yayımcı ve dağıtıcı.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ı üzerinde Yayımcı tarafında yayın olmayan desteklediğini doğrulama-SQL Server aboneler tarafından yürütülen sp_helppublication (Transact-sql).

    • Varsa değeri enabled_for_het_sub 1, olmayan-SQL Server aboneleri desteklenir.

    • Değeri enabled_for_het_sub 0'dır ve yürütmek sp_changepublication (Transact-sql)belirterek, enabled_for_het_sub için @ özellik ve true için @ değeri.

      Not

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

  3. yayın veritabanı üzerinde Yayımcı tarafında yürütmek sp_addsubscription (Transact-sql).Belirtmek @ yayın, @ abone, değeri (varsayılan hedef) için @ destination_db, değeri gönderme için @ subscription_typeve 3 için değeri @ subscriber_type (belirtir bir ole db sağlayıcı).

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

    • The @subscriberand @publication parameters.

    • Değeri, (varsayılan hedef) için @ subscriber_db,

    • Olmayan özellikleri-SQL Server için veri kaynak @ subscriber_provider, @ subscriber_datasrc, @ subscriber_location, @ subscriber_provider_string, ve @ subscriber_catalog.

    • The Microsoft Windows credentials under which the Distribution Agent at the Distributor runs for @job_login and @job_password.

      Not

      Her zaman Windows tümleşik kimlik bilgileri doğrulaması kullanılarak yapılan bağlantılar tarafından belirtilen Windows kimlik bilgileri bilgilerini kullan @ job_login ve @ job_password.Dağıtım Aracısı her zaman yerel bağlantı Dağıtımcı olarak Windows tümleşik kimlik doğrulaması kullanarak yapar.Varsayılan olarak, Windows tümleşik kimlik doğrulaması kullanarak abone Aracısı bağlanacak.

    • Değeri, 0 için subscriber_security_mode @ ve ole db sağlayıcı oturum açma bilgilerini @ subscriber_login ve @ subscriber_password.

    • Bu abonelik için Dağıtım Aracısı iş için bir zamanlama.Daha fazla bilgi için bkz: Nasıl yapılır: Eşitleme çizelgelerini (çoğaltma Transact-SQL programlama) belirtin.

    Güvenlik notuGüvenlik Notu

    Olan yayımcı adresindeki itme abonelik oluştururken, bir uzak Dağıtımcı, sağlanan da dahil olmak üzere tüm parametreler için değerler job_login ve job_password, için dağıtıcı düz metin olarak gönderilirBu saklı yordam yürütmeden önce Yayımcı ve kendi uzak dağıtımcı arasında bağlantı şifrelemek.Daha fazla bilgi için bkz: SQL Server bağlantıları şifreleme.