Aracılığıyla paylaş


sp_reinitpullsubscription (Transact-SQL)

İşlem çekme veya anonim abonelik sonraki reinitialization için işaretler saat Dağıtım Aracısı çalıştırır.istek temelli abonelik veritabanı abone adresindeki Bu saklı yordam yürütülür.

Konu bağlantısı simgesiTransact-sql sözdizimi kuralları

Sözdizimi

sp_reinitpullsubscription [ @publisher = ] 'publisher'
        , [ @publisher_db = ] 'publisher_db'
        , [ @publication = ] 'publication'

Bağımsız değişkenler

  • [ @publisher=] 'publisher'
    Is the name of the Publisher.publisher is sysname, with no default.

  • [ @publisher_db=] 'publisher_db'
    Is the name of the Publisher database.publisher_db is sysname, with no default.

  • [ @publication=] 'publication'
    Is the name of the publication.publication is sysname, with a default of all, which marks all subscriptions for reinitialization.

Dönüş Kodu Değerleri

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

Açıklamalar

sp_reinitpullsubscription 'deki işlem çoğaltma kullanılır.

sp_reinitpullsubscription eşler arası işlem çoğaltma için desteklenmiyor.

sp_reinitpullabonelik yeniden başlatmak için aboneden adlı abonelik, Dağıtım Aracısı'nın sonraki çalıştırma sırasında.

Bir değeri ile oluşturulan yayınlar için abonelikleri false için @ immediate_sync aboneden yeniden.

Ya da yürüterek istek temelli abonelik yeniden sp_reinitpullsubscription abone adresindeki veya sp_reinitsubscription yayımcı adresindeki.

Ö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'AdventureWorks2008R2';
SET @publication = N'AdvWorksProductTran';

USE [AdventureWorks2008R2Replica]

-- Execute at the Subscriber to reinitialize the pull subscription. 
EXEC sp_reinitpullsubscription 
    @publisher = $(PubServer),
    @publisher_db = @publicationDB,
    @publication = @publication;
GO

-- Start the Distribution Agent.

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü olabilir yürütmek sp_reinitpullsubscription.