Share via


sp_reinitmergesubscription (Transact-sql)

Birleştirme abonelik reinitialization birleştirme aracı sonraki çalıştırdığında işaretler. Bu saklı yordam Yayımcı yayın veritabanında yürütülür.

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

Sözdizimi

sp_reinitmergesubscription [ [ @publication = ] 'publication'
    [ , [ @subscriber = ] 'subscriber'
    [ , [ @subscriber_db = ] 'subscriber_db'
    [ , [ @upload_first = ] 'upload_first'

Bağımsız değişkenler

  • @ publication = 'publication'
    Yayını addır. publicationise sysname, varsayılan tüm.

  • @ abone = 'subscriber'
    Abone addır. subscriberise sysname, varsayılan tüm.

  • @ subscriber_db = 'subscriber_db'
    Abone veritabanı adıdır. subscriber_dbise sysname, varsayılan tüm.

  • @ 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_reinitmergesubscription birleştirme çoğaltması kullanılır.

sp_reinitmergesubscription birleştirme abonelikleri yeniden başlatmak için yayımcı çağrılabilir. Snapshot aracı da yeniden çalıştırmayı öneririz.

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 @subscriptionDB AS sysname;
DECLARE @publication AS sysname;
SET @subscriptionDB = N'AdventureWorks2012Replica';
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks2012Replica]

-- Execute at the Publisher to reinitialize the push subscription. 
-- Pending changes at the Subscrber are lost.
EXEC sp_reinitmergesubscription 
    @subscriber = $(SubServer),
    @subscriber_db = @subscriptionDB,
    @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 @subscriptionDB AS sysname;
DECLARE @publication AS sysname;
SET @subscriptionDB = N'AdventureWorks2012Replica';
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks2012Replica]

-- Execute at the Publisher to reinitialize the push subscription, 
-- and upload pending changes at the Subscriber. 
EXEC sp_reinitmergesubscription 
    @subscriber = $(SubServer),
    @subscriber_db = @subscriptionDB,
    @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_reinitmergesubscription.

Ayrıca bkz.

Başvuru

Sistem saklı yordamları (Transact-sql)

Kavramlar

Abonelikleri yeniden başlatmak