Aracılığıyla paylaş


Nasıl Yapılır: çekme temelli abonelik (Transact-SQL programlama çoğaltma) oluşturma

Çekme abonelik, ç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.

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

  1. Yayımcı tarafında, yayın yürüterek çekme abonelikler'yi desteklediğini doğrulayın. sp_helppublication (Transact-SQL).

    • Değeri allow_pull sonuç kümesinde ise1, sonra yayın, çekme) aboneliklerini destekler.

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

  2. Abone tarafında yürütmek sp_addpullsubscription (Transact-SQL). Belirtin Yayımcı'ın and @ yayın.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. Abone tarafında yürütmek sp_addpullsubscription_agent (Transact-SQL). Aşağıdakileri belirtin:

    • The @Yayımcı, @publisher_db, and @yayın parameters.

    • The Microsoft Windows kimlik bilgileri under which the Distribution Agent at the abone 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 abone için tümleşik Windows kimlik doğrulaması kullanmayı kolaylaştırır.Varsayılan olarak, aracı, Windows ile tümleşik kimlik doğrulaması kullanarak Dağıtımcı olarak bağlanacaktır.

    • (Optional) A value of 0 for @distributor_security_mode and the Microsoft SQL Server login information for @distributor_login and @distributor_password, if you need to use SQL Server Authentication when connecting to the Distributor.

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

  4. Yayımcı tarafında yürütmek sp_addsubscription (Transact-SQL) çekme temelli abonelik kaydetmek için . Belirtin @ yayın, @ abone, and @ destination_db.Bir değer belirtin. çekme for @ subscription_type.

Bir mektup birleştirme için çekme temelli abonelik oluşturmak için yayın

  1. Yayımcı tarafında, yayın yürüterek çekme abonelikler'yi desteklediğini doğrulayın. sp_helpmergepublication (Transact-SQL).

    • Değeri allow_pull sonuç kümesinde ise1, sonra yayın, çekme) aboneliklerini destekler.

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

  2. Abone tarafında yürütmek sp_addmergepullsubscription (Transact-SQL). Belirtin Yayımcı'ın, @ publisher_db, @ yayınve aşağıdaki parametreleri:

  3. Abone tarafında yürütmek sp_addmergepullsubscription_agent (Transact-SQL). Aşağıdaki parametreleri belirtin:

    • Yayımcı'ın, @ publisher_db, and @ yayın.

    • Birleştirme Aracısı en abone 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 abone için tümleşik Windows kimlik doğrulaması kullanmayı kolaylaştırır.Varsayılan olarak, aracı belirli bir dağıtımcı ve Yayımcı'ın Windows ile tümleşik kimlik doğrulaması kullanarak bağlanın.

    • (Isteğe bağlı) Değeri 0 for @ distributor_security_mode and the SQL Server oturum açma bilgileri için @ distributor_login and @ distributor_password kullanmak gereksinim duyarsanız,SQL Server dağıtımcı için bağlanırken kimlik doğrulaması.

    • (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 kullanmak gereksinim duyarsanız,SQL Server Yayımcıya bağlanırken kimlik doğrulaması.

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

  4. Yayımcı tarafında yürütmek sp_addmergesubscription (Transact-SQL). Belirtin @ yayın, @ abone, @ subscriber_db) ve değeri çekme for @ subscription_type.Bu, çekme temelli abonelik kaydeder.

Example

Aşağıdaki örnek, çekme temelli abonelik için bir işlem oluşturur yayın.Ilk toplu iş, Abone tarafında yürütülür ve ikinci toplu işlem, Yayımcı tarafında yürütülür.Oturum açma adı ve parola değerleri sqlcmd komut dosyası kullanan kullanan dosyası kullanan değişkenleri kullanarak çalışma zamanında sağlanır.

Aşağıdaki örnek, çekme temelli abonelik birleştirme yayınına oluşturur.Ilk toplu iş, Abone tarafında yürütülür ve ikinci toplu işlem, Yayımcı tarafında yürütülür.Oturum açma adı ve parola değerleri sqlcmd komut dosyası kullanan kullanan dosyası kullanan değişkenleri kullanarak çalışma zamanında sağlanır.