Aracılığıyla paylaş


Nasıl Yapılır: (Çoğaltma Transact-SQL programı) bir gönderme temelli abonelik oluşturma

gönderme Abonelikleri, çoğaltma, depolanan yordamları kullanarak programsal olarak oluşturulabilir.Kullanılan bir saklı yordamlar, hangi yayın türüne bağlıdır abonelik ait.

Security noteSecurity Note:

Mümkün olduğunda, güvenlik kimlik bilgileri girmek için komut istemi kullanıcılar çalıştırma saat.kimlik bilgileri bilgilerini bir komut dosyasında depolamak, yetkisiz erişimi engellemek için dosyanın güvenli olmalıdır.

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

  1. yayın veritabanı Yayımcı tarafında yayın yürüterek gönderme abonelikleri'yi desteklediğini doğrulayın. sp_helppublication.

    • Değeri allow_push is 1, gönderme abonelikleri desteklenir.

    • Değeri allow_push is 0, yürütmek sp_changepublication belirtme,allow_push for @ özellik and TRUE for değer.

  2. yayın veritabanı Yayımcı tarafında yürütmek sp_addsubscription.Belirtin @ yayın, @ abone and @ destination_db.Bir değer belirtin. gönderme for @ subscription_type.Abonelikler güncelleştirme hakkında daha fazla bilgi için bkz: Nasıl Yapılır: (Çoğaltma Transact-SQL programı) bir işlem yayınına güncelleştirilebilir bir abonelik oluşturun..

  3. yayın veritabanı Yayımcı tarafında yürütmek sp_addpushsubscription_agent.Aşağıdakileri belirtin:

    • The @abone, @subscriber_db, and @yayın parameters.

    • 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.

    • (Optional) A value of 0 for @subscriber_security_mode and the Microsoft SQL Server login information for @subscriber_login and @subscriber_password.SQL Server kimlik doğrulaması için abone bağlanırken kullanılacak gerekiyorsa, bu parametreleri belirtin.

    • 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.

Bir mektup birleştirme için gönderme temelli abonelik oluşturmak için yayın

  1. yayın veritabanı Yayımcı tarafında yayın yürüterek gönderme abonelikleri'yi desteklediğini doğrulayın. sp_helpmergepublication.

    • Değeri allow_push is 1, yayın gönderme abonelikleri destekler.

    • Değeri allow_push is not 1, yürütmek sp_changemergepublication belirtme,allow_push for @ özellik and TRUE for değer.

  2. yayın veritabanı Yayımcı tarafında yürütmek sp_addmergesubscriptionaşağıdaki parametreleri belirten :

  3. yayın veritabanı Yayımcı tarafında yürütmek sp_addmergepushsubscription_agent.Aşağıdakileri belirtin:

    • The @abone, @subscriber_db, and @yayın parameters.

    • Birleştirme Aracısı dağıtımcı adresindeki için çalıştığı Windows kimlik bilgileri @ 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.Birleştirme Aracısı 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.

    • (Isteğe bağlı) Değeri 0 for @ subscriber_security_mode and the SQL Server oturum açma bilgileri için @ subscriber_login and @ subscriber_password.SQL Server kimlik doğrulaması için abone bağlanırken kullanılacak gerekiyorsa, bu parametreleri belirtin.

    • (Isteğe bağlı) Değeri 0 for @ publisher_security_mode and the SQL Server oturum açma bilgileri için @ publisher_login and @ publisher_password.SQL Server kimlik doğrulaması, yayımcıya bağlanırken kullanmak istiyorsanız, bu değerleri belirtin.

    • Bu abonelik için Birleştirme Aracısı 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.

Example

Aşağıdaki örnek, bir gönderme abonelik için bir işlem oluşturur yayın.Oturum açma adı ve parola değerleri kullanarak, çalışma zamanında sağlanır sqlCmd değişkenleri komut dosyası kullanan kullanan dosyası kullanan.

Aşağıdaki örnek, bir gönderme temelli abonelik birleştirme oluşturur yayın.Oturum açma adı ve parola değerleri kullanarak, çalışma zamanında sağlanır sqlCmd değişkenleri komut dosyası kullanan kullanan dosyası kullanan.