Aracılığıyla paylaş


sp_addpullsubscription (Transact-SQL)

Bir anlık görüntü veya işlem yayın için istek temelli abonelik ekler.istek temelli abonelik olduğu veritabanı abone adresindeki Bu saklı yordam yürütülür.

Konu bağlantısı simgesiTransact-sql sözdizimi kuralları

Sözdizimi

sp_addpullsubscription [ @publisher= ] 'publisher'
    [ , [ @publisher_db= ] 'publisher_db' ]
        , [ @publication= ] 'publication'
    [ , [ @independent_agent= ] 'independent_agent' ]
    [ , [ @subscription_type= ] 'subscription_type' ]
    [ , [ @description= ] 'description' ]
    [ , [ @update_mode= ] 'update_mode' ]
    [ , [ @immediate_sync = ] immediate_sync ]

Bağımsız değişkenler

  • [ @publisher=] 'publisher'
    Is the name of the Publisher.publisher is sysname, with no default.

  • [ @publisher_db=] 'publisher_db'
    Is the name of the Publisher database.publisher_db is sysname, with a default of NULL.publisher_db is ignored by Oracle Publishers.

  • [ @publication=] 'publication'
    Is the name of the publication.publication is sysname, with no default.

  • [ @independent_agent=] 'independent_agent'
    Specifies if there is a stand-alone Distribution Agent for this publication.independent_agent is nvarchar(5), with a default of TRUE.If true, there is a stand-alone Distribution Agent for this publication.If false, there is one Distribution Agent for each Publisher database/Subscriber database pair.independent_agent is a property of the publication and must have the same value here as it has at the Publisher.

  • [ @subscription_type=] 'subscription_type'
    Is the type of subscription.subscription_type is nvarchar(9), with a default of anonymous.Değeri belirtmeniz gerekir çekme için subscription_type, sürece istediğiniz abonelik sırasında kayıt olmadan bir abonelik oluşturmakyayımcı. Bu durum, değeri belirtmeniz gerekir Anonim.Bu durumlarda edilemez kurmak için gerekli olan bir SQL Server bağlantı için yayımcı sırasında abonelik yapılandırma.

  • [ @description=] 'description'
    Is the description of the publication.description is nvarchar(100), with a default of NULL.

  • [ @update_mode=] 'update_mode'
    Is the type of update.update_mode is nvarchar(30), and can be one of the following values.

    Değer

    Açıklama

    salt okunur (varsayılan)

    Abonelik salt okunur durumdadır.Abone adresindeki değişiklikler geri gönderilmeyecek Yayımcı.Güncelleştirme Abone tarafında yapılan olduğunda kullanılmalıdır.

    synctran

    Sağlar için hemen güncelleştirme abonelikleri destekler.

    Kuyruğa atılmış tran

    Sağlayan abonelik güncelleştirme sıraya için.Veri değişiklikleri Abone tarafında yapılan, bir kuyrukta saklanır ve daha sonra için yayımcı yayılır.

    Yük devretme

    Abonelik hemen bir yük devretme kuyruğa alınmış güncelleştirme ile güncelleştirmek için etkinleştirir.Veri değişiklikleri Abone tarafında yapılan ve Yayımcı'a hemen yayılır.Yayımcı ve abone bağlıysanız, abone ve Yayımcı kesilince kadar veri değişiklikleri Abone tarafında yapılan bir kuyrukta saklanır.

    Kuyruğa atılmış yük devretme

    Kuyruğa alınmış güncelleştirme aboneliği olarak abonelik için hemen güncelleştirme modunu değiştirme olanağı sağlar.Veri değişiklikleri Abone tarafında yapılan ve abone ve Yayımcı arasında bir bağlantı kurulana kadar bir kuyrukta saklanır.Sürekli bir bağlantı kurulduğunda anında güncelleme güncelleştirme modu değiştirilebilir.Oracle yayımcılar için desteklenen değil.

  • [ @immediate_sync =] immediate_sync
    Is whether the synchronization files are created or re-created each time the Snapshot Agent runs.immediate_sync is bit with a default of 1, and must be set to the same value as immediate_sync in sp_addpublication.immediate_sync is a property of the publication and must have the same value here as it has at the Publisher.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

Açıklamalar

sp_addpullsubscription anlık görüntü çoğaltması çoğaltması çoğaltma ve işlem çoğaltma kullanılır.

Güvenlik notuGüvenlik Notu

Kuyruğa alınmış güncelleştirme abonelikleri için kullanmak SQL Server , abonelere bağlantılar için kimlik doğrulaması ve her abone. bağlantı için farklı bir hesap belirtmekDestekler kuyruğa alınmış güncelleştirme istek temelli abonelik oluşturmak, çoğaltma her zaman bağlantıyı Windows kimlik doğrulaması kullanacak şekilde ayarlar (çekme abonelikleri için çoğaltma meta veriler kullanmak için gereken abone adresindeki erişemiyor SQL Server kimlik doğrulaması).Bu durumda gereken yürütmek sp_changesubscription kullanmak üzere bağlantıyı değiştirmek için SQL Server Abonelik yapılandırıldıktan sonra kimlik.

If the MSreplication_subscriptions (Transact-SQL) table does not exist at the Subscriber, sp_addpullsubscription creates it.Ayrıca satır ekler MSreplication_subscriptions (Transact-SQL) tablo.Çekme abonelikleri için sp_addsubscription (Transact-SQL) Yayımcı tarafında ilk çağrılmalıdır.

Örnek

-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables  
-- on the command line and in SQL Server Management Studio, see the 
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".

-- Execute this batch at the Subscriber.
DECLARE @publication AS sysname;
DECLARE @publisher AS sysname;
DECLARE @publicationDB AS sysname;
SET @publication = N'AdvWorksProductTran';
SET @publisher = $(PubServer);
SET @publicationDB = N'AdventureWorks2008R2';

-- At the subscription database, create a pull subscription 
-- to a transactional publication.
USE [AdventureWorks2008R2Replica]
EXEC sp_addpullsubscription 
  @publisher = @publisher, 
  @publication = @publication, 
  @publisher_db = @publicationDB;

-- Add an agent job to synchronize the pull subscription.
EXEC sp_addpullsubscription_agent 
  @publisher = @publisher, 
  @publisher_db = @publicationDB, 
  @publication = @publication, 
  @distributor = @publisher, 
  @job_login = $(Login), 
  @job_password = $(Password);
GO

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü olabilir yürütmek sp_addpullsubscription.