Aracılığıyla paylaş


sp_reinitmergepullsubscription (Transact-sql)

Birleştirme çekme abonelik reinitialization birleştirme aracı sonraki çalıştırdığında işaretler. Bu saklı yordam, abone veritabanı abone adresindeki yürütülür.

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

Sözdizimi

sp_reinitmergepullsubscription [ [ @publisher = ] 'publisher' ]
    [ , [ @publisher_db = ] 'publisher_db' ]
    [ , [ @publication = ] 'publication' ]
    [ , [ @upload_first = ] 'upload_first'

Bağımsız değişkenler

  • @ publisher =] 'publisher'
    Yayımcı addır. publisherise sysname, null varsayılan.

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

  • @ yayın =] 'publication'
    Yayını addır. publicationise sysname, null varsayılan.

  • @ upload_first =] 'upload_first'
    Abonelik yeniden önce değişiklikleri abone olup karşıya olduğunu. upload_firstise nvarchar(5), false varsayılan. Eğer gerçek, abonelik yeniden önce değişiklikleri karşıya. Eğer yanlış, değişiklikleri karşıya değil.

Dönüş Kodu Değerleri

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

Açıklamalar

sp_reinitmergepullsubscription birleştirme çoğaltması kullanılır.

Ekleme, bırakma veya parametreli filtre değiştirme, bekleyen değişiklikleri abone için yayımcı sırasında reinitialization yüklenemiyor. Bekleyen değişiklikler yüklemek isterseniz, filtre değiştirmeden önce tüm abonelikleri eşitleyin.

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

DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
SET @publicationDB = N'AdventureWorks2012';
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks2012Replica]

-- Execute at the Subscriber to reinitialize the pull subscription. 
-- Pending changes at the Subscrber are lost.
EXEC sp_reinitmergepullsubscription 
    @publisher = $(PubServer),
    @publisher_db = @publicationDB,
    @publication = @publication,
    @upload_first = N'false';
GO

-- Start the Merge Agent.

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

DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
SET @publicationDB = N'AdventureWorks2012';
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks2012Replica]

-- Execute at the Subscriber to reinitialize the pull subscription, 
-- and upload pending changes at the Subscriber. 
EXEC sp_reinitmergepullsubscription 
    @publisher = $(PubServer),
    @publisher_db = @publicationDB,
    @publication = @publication,
    @upload_first = N'true';
GO

-- Start the Merge Agent.

İzinler

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

Ayrıca bkz.

Başvuru

Sistem saklı yordamları (Transact-sql)

Kavramlar

Bir abonelik yeniden başlatmak

Abonelikleri yeniden başlatmak