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