Aracılığıyla paylaş


sp_addmergepullsubscription (Transact-sql)

Çekme abonelik birleştirme yayınına ekler. Bu saklı yordam, abonelik veritabanı abone adresindeki yürütülür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_addmergepullsubscription [ @publication= ] 'publication' 
    [ , [ @publisher= ] 'publisher' ] 
    [ , [ @publisher_db = ] 'publisher_db' ] 
    [ , [ @subscriber_type= ] 'subscriber_type' ] 
    [ , [ @subscription_priority= ] subscription_priority ] 
    [ , [ @sync_type= ] 'sync_type' ] 
    [ , [ @description= ] 'description' ]

Bağımsız değişkenler

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

  • @ publisher ='publisher'
    Yayımcı addır. Publisherise sysname, yerel sunucu adı varsayılan. Publisher, geçerli bir sunucu olması gerekir.

  • @ publisher_db ='publisher_db'
    Publisher veritabanı adıdır. publisher_dbise sysname, null varsayılan.

  • @ subscriber_type ='subscriber_type'
    Abone türüdür. subscriber_typeise nvarchar(15)ve Genel, Yerel veya Anonim. De SQL Server 2005ve sonraki sürümleri, Yerel Abonelikleri istemci abonelikleri adlandırılır ve küresel abonelikleri sunucu abonelikleri adlandırılır.

  • **@ subscription_priority =*subscription_priority
    Abonelik önceliktir. subscription_priority
     *ise real, null varsayılan. Yerel ve anonim abonelikleri için öncelikli olduğunu 0.0. Öncelik Varsayılan çözümleyici tarafından Çakışma algılandığında kazanan almak için kullanılır. Genel aboneleri için yayımcı önceliği olan 100'den az, abonelik önceliği olmalıdır.

  • @sync_type='sync_type'
    Abonelik eşitleme türüdür. sync_typeise nvarchar(15), varsayılan Otomatik. Olabilir Otomatik veya yok. Eğer Otomatik, şema ve yayımlanmış tablolar için ilk veri için abone ilk aktarılır. Eğer yok, abone zaten şema ve yayımlanmış tablolar için ilk veri kabul edilir. Sistem tablolarını ve veri her zaman aktarılır.

    [!NOT]

    Bir değer belirterek önermeyiz yok.

  • @ description ='description'
    Bu çekme abonelik kısa bir açıklaması bulunur. description* *ise nvarchar(255), null varsayılan. Bu değer tarafından Çoğaltma İzleyicisi'nde görüntülenen Kolay ad izlenen yayın abonelikleri sıralamak için kullanılan sütun.

Dönüş Kodu Değerleri

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

Açıklamalar

sp_addmergepullsubscription birleştirme çoğaltması için kullanılır.

Eğer istimal SQL ServerAbonelik eşitlemek için Aracısı sp_addmergepullsubscription_agent saklı yordamı çalıştırdığınızda, bir aracı ve iş yayını ile eşitlemek için abone.

Ö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;
DECLARE @hostname AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
SET @publisher = $(PubServer);
SET @publicationDB = N'AdventureWorks2012';
SET @hostname = N'adventure-works\david8';

-- At the subscription database, create a pull subscription 
-- to a merge publication.
USE [AdventureWorks2012Replica]
EXEC sp_addmergepullsubscription 
  @publisher = @publisher, 
  @publication = @publication, 
  @publisher_db = @publicationDB;

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

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

-- Publication must support anonymous Subscribers.
-- Execute this batch at the Subscriber.
DECLARE @publication AS sysname;
DECLARE @publisher AS sysname;
DECLARE @publicationDB AS sysname;
DECLARE @websyncurl AS sysname;
DECLARE @security_mode AS int;
DECLARE @login AS sysname;
DECLARE @password AS nvarchar(512);
SET @publication = N'AdvWorksSalesOrdersMergeWebSync';
SET @publisher = $(PubServer);
SET @publicationDB = N'AdventureWorks2012';
SET @websyncurl = 'https://' + $(WebServer) + '/WebSync';
SET @security_mode = 0; -- Basic Authentication for IIS
SET @login = $(Login);
SET @password = $(Password);

-- At the subscription database, create a pull subscription 
-- to a merge publication.
USE [AdventureWorks2012Replica]
EXEC sp_addmergepullsubscription 
    @publisher = @publisher, 
    @publication = @publication, 
    @publisher_db = @publicationDB,
    @subscriber_type = N'anonymous';

-- Add an agent job to synchronize the pull subscription. 
EXEC sp_addmergepullsubscription_agent 
    @publisher = @publisher, 
    @publisher_db = @publicationDB, 
    @publication = @publication, 
    @distributor = @publisher, 
    @job_login = @login, 
    @job_password = @password,
    @use_web_sync = 1,
    @internet_security_mode = @security_mode,
    @internet_url = @websyncurl,
    @internet_login = @login,
    @internet_password = @password;
GO

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü yürütebilirsiniz sp_addmergepullsubscription.

Ayrıca bkz.

Başvuru

sp_addmergepullsubscription_agent (Transact-sql)

sp_changemergepullsubscription (Transact-sql)

sp_dropmergepullsubscription (Transact-sql)

eşdeğerdirsp_helpmergepullsubscription (Transact-sql)

sp_helpsubscription_properties (Transact-sql)

Kavramlar

Çekme abonelik oluştur

Yayınlara abone