Aracılığıyla paylaş


sp_reinitmergesubscription (Transact-SQL)

Bir birleştirme abonelik sonraki reinitialization için işaretler saat Birleştirme Aracısı çalıştırır.Bu saklı yordam yayımcı adresindeki yürütülür yayın veritabanı.

Konu bağlantısı simgesiTransact-sql sözdizimi 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'
    Is the name of the publication.publication is sysname, with a default of all.

  • [ @subscriber = ] 'subscriber'
    Is the name of the Subscriber.subscriber is sysname, with a default of all.

  • [ @subscriber_db = ] 'subscriber_db'
    Is the name of the Subscriber database.subscriber_db is sysname, with a default of all.

  • [ @upload_first = ] 'upload_first'
    Is whether changes at the Subscriber are uploaded before the subscription is reinitialized.upload_first is nvarchar(5), with a default of FALSE.If true, changes are uploaded before the subscription is reinitialized.If false, changes are not uploaded.

Dönüş Kodu Değerleri

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

Açıklamalar

sp_reinitmergesubscription birleştirmede kullanılan çoğaltma.

sp_reinitmergesubscription dosyasından çağrılabilecek Yayımcı birleştirme abonelikleri yeniden başlatmak üzere.Anlık Görüntü Aracısı'nı yeniden çalıştırmayı öneririz.

Ekleme, bırakma veya parametreli filtre değiştirme, bekleyen değişiklikleri abone adresindeki yayımcı için yeniden başlatılması sırasında karşıya yüklenemiyor.Bekleyen değişiklikleri karşıya yüklemek istiyorsanız, 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'AdventureWorks2008R2Replica';
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks2008R2Replica]

-- 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'AdventureWorks2008R2Replica';
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks2008R2Replica]

-- 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ü olabilir yürütmek sp_reinitmergesubscription.