Aracılığıyla paylaş


Nasıl Yapılır: (Çoğaltma Transact-SQL programı) bir işlem yayınına güncelleştirilebilir bir abonelik oluşturun.

Not

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Işlem çoğaltma, dolaysız veya sıralı aboneliklerin güncelleştirme yayımcı geri dağıtılmasını bir Abone tarafında yapılan değişiklikleri etkinleştirir.Çoğaltma, depolanan yordamları kullanarak programsal güncelleştiren bir abonelik oluşturabilirsiniz.

Hemen güncelleştiren çekme temelli abonelik oluşturmak için

  1. Yayımcı tarafında, yayın yürüterek hemen güncelleştirme abonelikler'yi desteklediğini doğrulayın. sp_helppublication.

  2. Yayımcı tarafında, yayın yürüterek çekme abonelikler'yi desteklediğini doğrulayın. sp_helppublication.

    • Değeri allow_pull sonuç küme olur.1, yayın, çekme) aboneliklerini destekler.

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

  3. Abone tarafında yürütmek sp_addpullsubscription.Belirtin Yayımcı'ın and @ yayınve için aşağıdaki değerlerden biri**@ update_mode**:

    • synctran - enables the subscription for immediate updating.

    • yerine çalışma - abonelik, kuyruğa atılmış bir yerine çalışma seçeneği olarak güncelleştirilmesiyle hemen güncelleştirmek için etkinleştirir.

      Not

      yerine çalışma yayın için kuyruğa alınmış güncelleştirme aboneliklerin etkinleştirilmiş olması gerekir.

  4. Abone tarafında yürütmek sp_addpullsubscription_agent.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

      Tümleşik Windows kimlik bilgileri doğrulaması kullanarak yapılan bağlantı her zaman belirtilen Windows kimlik bilgileri bilgileriyle yapılır @ 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ğlanı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..

  5. abonelik veritabanı Abone tarafında yürütmek sp_link_publication.Belirtin Yayımcı'ın, @ Yayını yayın veritabanı adı**@ publisher_dbve için aşağıdaki değerlerden biri@ security_mode**:

    • 0 - Use SQL Server Yaparken, kimlik doğrulaması, Yayımcı tarafında güncelleştirir. Bu seçenek, geçerli bir oturum açma sırasında için yayımcı belirlemenizi gerektirir. @ oturum açma and Parola.

    • 1 - Kullanıcı yapma güvenlik bağlamını kullanma, yayımcıya bağlanırken Abone tarafında değiştirir.Bkz: sp_link_publication için bu güvenlik modu için ilgili kısıtlamalar.

    • 2 - Varolan, kullanım kullanılarak oluşturulan kullanıcı tanımlı bir bağlantılı sunucu oturum açmasp_addlinkedserver.

  6. Yayımcı sırasında yürütmek sp_addsubscription belirtme**@ yayın**, @ abone, @ destination_db değeriçekme for @ subscription_typeve için 3. adımda belirtilen aynı değer**@ update_mode**.

    Bu işlem sırasında yayımcı çekme temelli abonelik kaydeder.

Hemen güncelleştiren bir gönderme temelli abonelik oluşturmak için

  1. Yayımcı tarafında, yayın yürüterek hemen güncelleştirme abonelikler'yi desteklediğini doğrulayın. sp_helppublication.

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

    • Değeri allow_push sonuç kümesinde ise1, yayın gönderme abonelikleri destekler.

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

  3. Yayımcı tarafında yürütmek sp_addsubscription.Belirtin @ yayın, @ abone, @ destination_dbve için aşağıdaki değerlerden biri**@ update_mode**:

    • synctran - enables support for immediate updating.

    • yerine çalışma - kuyruğa atılmış bir yerine çalışma seçeneği olarak güncelleştirilmesiyle hemen güncelleştirmek için destek sağlar.

      Not

      yerine çalışma yayın için kuyruğa alınmış güncelleştirme aboneliklerin etkinleştirilmiş olması gerekir.

  4. Yayımcı tarafında yürütmek sp_addpushsubscription_agent.Aşağıdaki parametreleri belirtin:

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

    • dağıtımcı adresindeki dağıtım aracı için çalıştığı Windows kimlik bilgileri @ job_login and @ job_password.

      Not

      Tümleşik Windows kimlik bilgileri doğrulaması kullanarak yapılan bağlantı her zaman belirtilen Windows kimlik bilgileri bilgileriyle yapılır @ 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.

    • (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 kullanmak gereksinim duyarsanız,SQL Server Abone için bağlanırken kimlik doğrulaması.

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

  5. abonelik veritabanı Abone tarafında yürütmek sp_link_publication.Belirtin Yayımcı'ın, @ Yayını yayın veritabanı adı**@ publisher_dbve için aşağıdaki değerlerden biri@ security_mode**:

    • 0 - Use SQL Server Yaparken, kimlik doğrulaması, Yayımcı tarafında güncelleştirir. Bu seçenek, geçerli bir oturum açma sırasında için yayımcı belirlemenizi gerektirir. @ oturum açma and Parola.

    • 1 - Kullanıcı yapma güvenlik bağlamını kullanma, yayımcıya bağlanırken Abone tarafında değiştirir.Bkz: sp_link_publication için bu güvenlik modu için ilgili kısıtlamalar.

    • 2 - Varolan, kullanım kullanılarak oluşturulan kullanıcı tanımlı bir bağlantılı sunucu oturum açmasp_addlinkedserver.

Kuyruğa Alınmış Güncelleştirme çekme temelli abonelik oluşturmak için

  1. Yayımcı tarafında yayın destekler yürüterek abonelikler güncelleştirme sıraya doğrulayın. sp_helppublication.

  2. Yayımcı tarafında, yayın yürüterek çekme abonelikler'yi desteklediğini doğrulayın. sp_helppublication.

    • Değeri allow_pull sonuç küme olur.1, yayın, çekme) aboneliklerini destekler.

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

  3. Abone tarafında yürütmek sp_addpullsubscription.Belirtin Yayımcı'ın and @ yayınve için aşağıdaki değerlerden biri**@ update_mode**:

    • Kuyruğa atılmış tran - abonelik, güncelleştirme sıraya için etkinleştirir.

    • Kuyruğa atılmış yerine çalışma - hemen bir yerine çalışma seçeneği olarak güncelleştirilmesiyle kuyruğa alınmış güncelleştirme desteği sağlar.

      Not

      Kuyruğa atılmış yerine çalışma yayın hemen güncelleştirme abonelikleri için etkinleştirilmiş olması gerekir.Yerine hemen güncelleştirmek için çalışma için kullanmanız gerekir sp_link_publication altında abone konumundaki değişiklikler çoğaltılır kimlik bilgileri bilgilerini tanımlamak için Yayımcı.

  4. Abone tarafında yürütmek sp_addpullsubscription_agent.Aşağıdaki parametreleri belirtin:

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

    • Abone adresindeki dağıtım aracı için çalıştığı Windows kimlik bilgileri @ job_login and @ job_password.

      Not

      Tümleşik Windows kimlik bilgileri doğrulaması kullanarak yapılan bağlantı her zaman belirtilen Windows kimlik bilgileri bilgileriyle yapılır @ 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ğlanır.

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

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

  5. Yayımcı sırasında yürütmek sp_addsubscriber (Transact-SQL) Abone Yayımcı tarafında kaydetmek için .

    Yayımcı sırasında yürütmek sp_addsubscription belirtme**@ yayın**, @ abone, @ destination_db, değeriçekme for @ subscription_typeve için 3. adımda belirtilen aynı değer**@ update_mode**.

    Bu işlem sırasında yayımcı çekme temelli abonelik kaydeder.

Kuyruğa Alınmış Güncelleştirme gönderme temelli abonelik oluşturmak için

  1. Yayımcı tarafında yayın destekler yürüterek abonelikler güncelleştirme sıraya doğrulayın. sp_helppublication.

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

    • Değeri allow_push sonuç kümesinde ise1, yayın gönderme abonelikleri destekler.

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

  3. Yayımcı tarafında yürütmek sp_addsubscription.Belirtin @ yayın, @ abone, @ destination_dbve için aşağıdaki değerlerden biri**@ update_mode**:

    • Kuyruğa atılmış tran - abonelik, güncelleştirme sıraya için etkinleştirir.

    • Kuyruğa atılmış yerine çalışma - hemen bir yerine çalışma seçeneği olarak güncelleştirilmesiyle kuyruğa alınmış güncelleştirme desteği sağlar.

      Not

      The queued failover option requires that the yayın also be enabled for immediate updating subscriptions.Yerine hemen güncelleştirmek için çalışma için kullanmanız gerekir sp_link_publication altında abone konumundaki değişiklikler çoğaltılır kimlik bilgileri bilgilerini tanımlamak için Yayımcı.

  4. Yayımcı tarafında yürütmek sp_addpushsubscription_agent.Aşağıdaki parametreleri belirtin:

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

    • dağıtımcı adresindeki dağıtım aracı için çalıştığı Windows kimlik bilgileri @ job_login and @ job_password.

      Not

      Tümleşik Windows kimlik bilgileri doğrulaması kullanarak yapılan bağlantı her zaman belirtilen Windows kimlik bilgileri bilgileriyle yapılır @ 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, aracı abone için tümleşik Windows kimlik doğrulaması kullanarak bağlanı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 kullanmak gereksinim duyarsanız,SQL Server Abone için bağlanırken kimlik doğrulaması.

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

Example

Bu örnek anlık güncelleştirme abonelikler destekleyen bir yayına hemen bir güncelleştirme çekme temelli abonelik oluşturur.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.