Aracılığıyla paylaş


yürütme eşdeğerdirsp_addpullsubscription (Transact-sql)

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

Konu bağlantısı simgesi Transact-SQL Sözdizim 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'
    Yayımcı addır. publisherise sysname, hiçbir varsayılan ile.

  • @ publisher_db ='publisher_db'
    Publisher veritabanı adıdır. publisher_dbise sysname, null varsayılan. publisher_dbOracle yayımcılar tarafından yoksayılır.

  • @ publication ='publication'
    Yayını addır. publicationise sysname, hiçbir varsayılan ile.

  • @ independent_agentdoğru ='independent_agent'
    Bu yayın için tek başına bir dağıtım aracısı olup olmadığını belirtir. independent_agentise nvarchar(5), null varsayılan. Eğer gerçek, bu yayın için tek başına bir Dağıtım Aracısı yoktur. Eğer yanlış, her Publisher veritabanı/abone veritabanı çifti için bir Dağıtım Aracısı yoktur. independent_agentyayının bir özelliktir ve aynı değere sahip olmalıdır burada yayımcı vardır.

  • @ subscription_type ='subscription_type'
    Abonelik türü olduğunu. subscription_typeise nvarchar(9), varsayılan Anonim. Değeri belirtmeniz gerekir Tanıtım için subscription_type, abonelik sırasında yayımcı kayıt olmadan abonelik oluşturmak istediğiniz sürece. Bu durumda, bir değeri belirtmeniz gerekir Anonim. Bu durumlarda hangi cant kurmak için gerekli olan bir SQL Serverabonelik yapılandırma sırasında yayımcı bağlantı.

  • @ description ='description'
    Yayını açıklaması bulunur. descriptionise nvarchar(100), null varsayılan.

  • @ Update_mode için ='update_mode'
    Güncelleştirme türüdür. update_modeise nvarchar(30), ve aşağıdaki değerlerden biri olabilir.

    Değer

    Açıklama

    salt okunur (varsayılan)

    Abonelik salt okunurdur. Değişiklikleri abone için yayımcı geri gönderilmez. Güncellemeleri Abone tarafında yapılan değil kullanılmalıdır.

    sync tran

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

    Kuyruğa atılmış tran

    Aboneliği güncelleştirme sıraya için etkinleştirir. Veri değişiklikleri Abone tarafında yapılan, sıraya depolanan ve yayımcı yayılır.

    yerine çalışma

    Abonelik hemen yerine çalışma 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 Publisher'a hemen yayıldı. Publisher ve abone bağlı değil, abone ve Publisher bağlanırlar kadar veri değişiklikleri Abone tarafında yapılan bir sırada depolanabilir.

    sıraya alınan yük devretme

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

  • **@ immediate_sync =**immediate_sync
    Eşitleme dosyaları oluşturulan ya Snapshot aracı her çalıştığında yeniden olup olmadığını olduğunu. immediate_syncise bit1, varsayılan ve aynı değere ayarlanmalıdır immediate_syncde sp_addpublication. immediate_sync yayın özelliğidir ve aynı değeri olmalıdır burada yayımcı vardır.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

sp_addpullsubscription anlık görüntü ç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 Serveraboneleri, bağlantıları için kimlik doğrulama ve bağlantı her abone için farklı bir hesap belirtin. Güncelleştirme destekler sıraya çekme abonelik oluştururken, Windows kimlik doğrulaması kullanmak için bağlantı çoğaltma her zaman ayarlar (çekme abonelikleri için çoğaltma meta verileri kullanmak için gereken abone erişemiyor SQL Serverkimlik doğrulaması). Bu durumda bağlamını belirtir sp_changesubscription kullanmak üzere bağlantıyı değiştirmek için SQL ServerAbonelik yapılandırıldıktan sonra kimlik.

Eğer MSreplication_subscriptions (Transact-sql)tablo Abone tarafında yok sp_addpullsubscription oluşturur. Ayrıca satır ekler MSreplication_subscriptions (Transact-sql)tablosu. Çekme abonelikler, sp_addsubscription (Transact-sql)Yayımcı 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'AdventureWorks2012';

-- At the subscription database, create a pull subscription 
-- to a transactional publication.
USE [AdventureWorks2012Replica]
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ü yürütebilirsiniz sp_addpullsubscription.

Ayrıca bkz.

Başvuru

yürütme eşdeğerdirsp_addpullsubscription_agent (Transact-sql)

sp_change_subscription_properties (Transact-sql)

sp_droppullsubscription (Transact-sql)

için yürütme eşdeğerdirsp_helppullsubscription (Transact-sql)

sp_helpsubscription_properties (Transact-sql)

Sistem saklı yordamları (Transact-sql)

Kavramlar

Çekme abonelik oluştur

İşlem yayınına güncelleştirilebilir bir abonelik oluştur

Yayınlara abone