sp_addpullsubscription_agent (Transact-SQL)sp_addpullsubscription_agent (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Aggiunge un nuovo processo pianificato dell'agente per la sincronizzazione di una sottoscrizione pull con una pubblicazione transazionale.Adds a new scheduled agent job used to synchronize a pull subscription to a transactional publication. Questa stored procedure viene eseguita nel database di sottoscrizione del Sottoscrittore.This stored procedure is executed at the Subscriber on the subscription database.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax


sp_addpullsubscription_agent [ @publisher = ] 'publisher'  
    [ , [ @publisher_db = ] 'publisher_db' ]          , [ @publication = ] 'publication'  
    [ , [ @subscriber = ] 'subscriber' ]  
    [ , [ @subscriber_db = ] 'subscriber_db' ]  
    [ , [ @subscriber_security_mode = ] subscriber_security_mode ]  
    [ , [ @subscriber_login = ] 'subscriber_login' ]  
    [ , [ @subscriber_password = ] 'subscriber_password' ]  
    [ , [ @distributor = ] 'distributor' ]  
    [ , [ @distribution_db = ] 'distribution_db' ]  
    [ , [ @distributor_security_mode = ] distributor_security_mode ]  
    [ , [ @distributor_login = ] 'distributor_login' ]  
    [ , [ @distributor_password = ] 'distributor_password' ]  
    [ , [ @optional_command_line = ] 'optional_command_line' ]  
    [ , [ @frequency_type = ] frequency_type ]  
    [ , [ @frequency_interval = ] frequency_interval ]  
    [ , [ @frequency_relative_interval = ] frequency_relative_interval ]  
    [ , [ @frequency_recurrence_factor = ] frequency_recurrence_factor ]  
    [ , [ @frequency_subday = ] frequency_subday ]  
    [ , [ @frequency_subday_interval = ] frequency_subday_interval ]  
    [ , [ @active_start_time_of_day = ] active_start_time_of_day ]  
    [ , [ @active_end_time_of_day = ] active_end_time_of_day ]  
    [ , [ @active_start_date = ] active_start_date ]  
    [ , [ @active_end_date = ] active_end_date ]  
    [ , [ @distribution_jobid = ] distribution_jobid OUTPUT ]  
    [ , [ @encrypted_distributor_password = ] encrypted_distributor_password ]  
    [ , [ @enabled_for_syncmgr = ] 'enabled_for_syncmgr' ]  
    [ , [ @ftp_address = ] 'ftp_address' ]  
    [ , [ @ftp_port = ] ftp_port ]  
    [ , [ @ftp_login = ] 'ftp_login' ]  
    [ , [ @ftp_password = ] 'ftp_password' ]  
    [ , [ @alt_snapshot_folder = ] 'alternate_snapshot_folder' ]  
    [ , [ @working_directory = ] 'working_directory' ]  
    [ , [ @use_ftp = ] 'use_ftp' ]  
    [ , [ @publication_type = ] publication_type ]  
    [ , [ @dts_package_name = ] 'dts_package_name' ]  
    [ , [ @dts_package_password = ] 'dts_package_password' ]  
    [ , [ @dts_package_location = ] 'dts_package_location' ]  
    [ , [ @reserved = ] 'reserved' ]  
    [ , [ @offloadagent = ] 'remote_agent_activation' ]  
    [ , [ @offloadserver = ] 'remote_agent_server_name']  
    [ , [ @job_name = ] 'job_name' ]  
    [ , [ @job_login = ] 'job_login' ]   
    [ , [ @job_password = ] 'job_password' ]   

ArgomentiArguments

[ @publisher=] 'publisher'[ @publisher=] 'publisher'
Nome del server di pubblicazione.Is the name of the Publisher. server di pubblicazione viene sysname, non prevede alcun valore predefinito.publisher is sysname, with no default.

[ @publisher_db=] ' * * * publisher_db'*[ **@publisher_db=] 'publisher_db'
Nome del database del server di pubblicazione.Is the name of the Publisher database. publisher_db viene sysname, con valore predefinito è NULL.publisher_db is sysname, with a default value of NULL. publisher_db viene ignorata dal server di pubblicazione Oracle.publisher_db is ignored by Oracle Publishers.

[ @publication=] 'pubblicazione'[ @publication=] 'publication'
Nome della pubblicazione.Is the name of the publication. pubblicazione viene sysname, non prevede alcun valore predefinito.publication is sysname, with no default.

[ @subscriber=] 'sottoscrittore'[ @subscriber=] 'subscriber'
Nome del Sottoscrittore.Is the name of the Subscriber. Sottoscrittore viene sysname, con un valore predefinito è NULL.subscriber is sysname, with a default of NULL.

Nota

Questo parametro è deprecato ed è ancora disponibile per compatibilità con gli script di versioni precedenti.This parameter has been deprecated and is maintained for backward compatibility of scripts.

[ @subscriber_db=] 'subscriber_db'[ @subscriber_db=] 'subscriber_db'
Nome del database di sottoscrizione.Is the name of the subscription database. subscriber_db viene sysname, con un valore predefinito è NULL.subscriber_db is sysname, with a default of NULL.

Nota

Questo parametro è deprecato ed è ancora disponibile per compatibilità con gli script di versioni precedenti.This parameter has been deprecated and is maintained for backward compatibility of scripts.

[ @subscriber_security_mode=] subscriber_security_mode[ @subscriber_security_mode=] subscriber_security_mode
Modalità di sicurezza da utilizzare quando si effettua la connessione a un Sottoscrittore per la sincronizzazione.Is the security mode to use when connecting to a Subscriber when synchronizing. subscriber_security_mode viene int, con un valore predefinito è NULL.subscriber_security_mode is int, with a default of NULL. 0 specifica SQL ServerSQL Server l'autenticazione.0 specifies SQL ServerSQL Server Authentication. 1 specifica l'autenticazione di Windows.1 specifies Windows Authentication.

Nota

Questo parametro è deprecato ed è ancora disponibile per compatibilità con gli script di versioni precedenti.This parameter has been deprecated and is maintained for backward compatibility of scripts. L'agente di distribuzione si connette sempre al Sottoscrittore locale utilizzando l'autenticazione di Windows.The Distribution Agent always connects to the local Subscriber using Windows Authentication. Se un valore diverso da NULL o 1 specificato per questo parametro, viene restituito un messaggio di avviso.If a value other than NULL or 1 is specified for this parameter, a warning message is returned.

[ @subscriber_login =] 'subscriber_login'[ @subscriber_login =] 'subscriber_login'
È l'account di accesso da utilizzare quando ci si connette a un sottoscrittore per la sincronizzazione. subscriber_login è sysname, con un valore predefinito è NULL.Is the Subscriber login to use when connecting to a Subscriber when synchronizing.subscriber_login is sysname, with a default of NULL.

Nota

Questo parametro è deprecato ed è ancora disponibile per compatibilità con gli script di versioni precedenti.This parameter has been deprecated and is maintained for backward compatibility of scripts. Se viene specificato un valore per questo parametro, viene visualizzato un messaggio di avviso, ma il valore viene ignorato.If a value is specified for this parameter, a warning message is returned, but the value is ignored.

[ @subscriber_password=] 'subscriber_password'[ @subscriber_password=] 'subscriber_password'
Password del Sottoscrittore.Is the Subscriber password. subscriber_password è obbligatorio se subscriber_security_mode è impostata su 0.subscriber_password is required if subscriber_security_mode is set to 0. subscriber_password viene sysname, con un valore predefinito è NULL.subscriber_password is sysname, with a default of NULL. Le password del Sottoscrittore vengono crittografate automaticamente.If a subscriber password is used, it is automatically encrypted.

Nota

Questo parametro è deprecato ed è ancora disponibile per compatibilità con gli script di versioni precedenti.This parameter has been deprecated and is maintained for backward compatibility of scripts. Se viene specificato un valore per questo parametro, viene visualizzato un messaggio di avviso, ma il valore viene ignorato.If a value is specified for this parameter, a warning message is returned, but the value is ignored.

[ @distributor=] 'distributore'[ @distributor=] 'distributor'
Nome del server di distribuzione.Is the name of the Distributor. server di distribuzione viene sysname, con un valore predefinito del valore specificato da publisher.distributor is sysname, with a default of the value specified by publisher.

[ @distribution_db=] 'distribution_db'[ @distribution_db=] 'distribution_db'
Nome del database di distribuzione.Is the name of the distribution database. distribution_db viene sysname, con valore predefinito è NULL.distribution_db is sysname, with a default value of NULL.

[ @distributor_security_mode=] distributor_security_mode[ @distributor_security_mode=] distributor_security_mode
Modalità di sicurezza da utilizzare quando si effettua la connessione a un server di distribuzione per la sincronizzazione.Is the security mode to use when connecting to a Distributor when synchronizing. distributor_security_mode viene int, il valore predefinito è 1.distributor_security_mode is int, with a default of 1. 0 specifica SQL ServerSQL Server l'autenticazione.0 specifies SQL ServerSQL Server Authentication. 1 specifica l'autenticazione di Windows.1 specifies Windows Authentication.

Importante

Se possibile, usare l'autenticazione di Windows.When possible, use Windows Authentication.

[ @distributor_login=] 'distributor_login'[ @distributor_login=] 'distributor_login'
Account di accesso da utilizzare quando ci si connette a un server di distribuzione per la sincronizzazione.Is the Distributor login to use when connecting to a Distributor when synchronizing. distributor_login è obbligatorio se distributor_security_mode è impostata su 0.distributor_login is required if distributor_security_mode is set to 0. distributor_login viene sysname, con un valore predefinito è NULL.distributor_login is sysname, with a default of NULL.

[ @distributor_password =] 'distributor_password'[ @distributor_password =] 'distributor_password'
Password del database di distribuzione.Is the Distributor password. distributor_password è obbligatorio se distributor_security_mode è impostata su 0.distributor_password is required if distributor_security_mode is set to 0. distributor_password viene sysname, con un valore predefinito è NULL.distributor_password is sysname, with a default of NULL.

Importante

Non usare una password vuota.Do not use a blank password. Usare una password complessa.Use a strong password. Se possibile, richiedere agli utenti di immettere le credenziali di sicurezza in fase di esecuzione.When possible, prompt users to enter security credentials at runtime. Se è necessario archiviare le credenziali in un file script, è fondamentale proteggere il file per evitare accessi non autorizzati.If you must store credentials in a script file, you must secure the file to prevent unauthorized access.

[ @optional_command_line=] 'optional_command_line'[ @optional_command_line=] 'optional_command_line'
Riga di comando facoltativa fornita all'agente di distribuzione,Is an optional command prompt supplied to the Distribution Agent. Ad esempio, - DefinitionFile C:\Distdef.txt o - CommitBatchSize 10.For example, -DefinitionFile C:\Distdef.txt or -CommitBatchSize 10. optional_command_line viene nvarchar(4000, con un valore predefinito di una stringa vuota.optional_command_line is nvarchar(4000), with a default of empty string.

[ @frequency_type=] frequency_type[ @frequency_type=] frequency_type
Frequenza di pianificazione dell'agente di distribuzione.Is the frequency with which to schedule the Distribution Agent. frequency_type viene int, e può essere uno dei valori seguenti.frequency_type is int, and can be one of the following values.

ValueValue DescrizioneDescription
11 Una voltaOne time
2 (impostazione predefinita)2 (default) Su richiestaOn demand
44 Ogni giornoDaily
88 SettimanaleWeekly
1616 MensileMonthly
3232 Mensile relativaMonthly relative
6464 Avvio automaticoAutostart
128128 PeriodicaRecurring

Nota

Se si specifica un valore 64 fa sì che l'agente di distribuzione per l'esecuzione in modalità continua.Specifying a value of 64 causes the Distribution Agent to run in continuous mode. Corrisponde all'impostazione di -continua parametro per l'agente.This corresponds to setting the -Continuous parameter for the agent. Per altre informazioni, vedere Replication Distribution Agent.For more information, see Replication Distribution Agent.

[ @frequency_interval=] frequency_interval[ @frequency_interval=] frequency_interval
È il valore da applicare alla frequenza impostata da frequency_type.Is the value to apply to the frequency set by frequency_type. frequency_interval viene int, con un valore predefinito è 1.frequency_interval is int, with a default of 1.

[ @frequency_relative_interval=] frequency_relative_interval[ @frequency_relative_interval=] frequency_relative_interval
Data dell'agente di distribuzione.Is the date of the Distribution Agent. Questo parametro viene utilizzato quando frequency_type è impostato su 32 (frequenza mensile relativa).This parameter is used when frequency_type is set to 32 (monthly relative). frequency_relative_interval viene int, e può essere uno dei valori seguenti.frequency_relative_interval is int, and can be one of the following values.

ValueValue DescriptionDescription
1 (impostazione predefinita)1 (default) PrimoFirst
22 SecondoSecond
44 TerzoThird
88 QuartoFourth
1616 UltimoLast

[ @frequency_recurrence_factor=] frequency_recurrence_factor[ @frequency_recurrence_factor=] frequency_recurrence_factor
Fattore di occorrenza utilizzato da frequency_type.Is the recurrence factor used by frequency_type. frequency_recurrence_factor viene int, il valore predefinito è 1.frequency_recurrence_factor is int, with a default of 1.

[ @frequency_subday=] frequency_subday[ @frequency_subday=] frequency_subday
Frequenza di ripianificazione durante il periodo definito.Is how often to reschedule during the defined period. frequency_subday viene int, e può essere uno dei valori seguenti.frequency_subday is int, and can be one of the following values.

ValueValue DescriptionDescription
1 (impostazione predefinita)1 (default) Una voltaOnce
22 SecondoSecond
44 MinutoMinute
88 OraHour

[ @frequency_subday_interval=] frequency_subday_interval[ @frequency_subday_interval=] frequency_subday_interval
Intervallo per frequency_subday.Is the interval for frequency_subday. frequency_subday_interval viene int, il valore predefinito è 1.frequency_subday_interval is int, with a default of 1.

[ @active_start_time_of_day=] active_start_time_of_day[ @active_start_time_of_day=] active_start_time_of_day
Ora del giorno della prima esecuzione pianificata dell'agente di distribuzione nel formato HHMMSS.Is the time of day when the Distribution Agent is first scheduled, formatted as HHMMSS. active_start_time_of_day viene int, il valore predefinito è 0.active_start_time_of_day is int, with a default of 0.

[ @active_end_time_of_day=] active_end_time_of_day[ @active_end_time_of_day=] active_end_time_of_day
Ora del giorno dell'ultima esecuzione pianificata dell'agente di distribuzione, nel formato HHMMSS.Is the time of day when the Distribution Agent stops being scheduled, formatted as HHMMSS. active_end_time_of_day viene int, il valore predefinito è 0.active_end_time_of_day is int, with a default of 0.

[ @active_start_date=] active_start_date[ @active_start_date=] active_start_date
Data della prima esecuzione pianificata dell'agente di distribuzione nel formato AAAAMMGG.Is the date when the Distribution Agent is first scheduled, formatted as YYYYMMDD. active_start_date viene int, il valore predefinito è 0.active_start_date is int, with a default of 0.

[ @active_end_date=] active_end_date[ @active_end_date=] active_end_date
Data dell'ultima esecuzione pianificata dell'agente di distribuzione, nel formato AAAAMMGG.Is the date when the Distribution Agent stops being scheduled, formatted as YYYYMMDD. active_end_date viene int, il valore predefinito è 0.active_end_date is int, with a default of 0.

[ @distribution_jobid =] distribution_jobid * * * OUTPUT[ **@distribution_jobid =] *distribution_jobidOUTPUT
ID dell'agente di distribuzione per il processo.Is the ID of the Distribution Agent for this job. distribution_jobid viene Binary (16), con valore NULL predefinito è un parametro di OUTPUT.distribution_jobid is binary(16), with a default of NULL, and it is an OUTPUT parameter.

[ @encrypted_distributor_password=] encrypted_distributor_password[ @encrypted_distributor_password=] encrypted_distributor_password
Impostazione encrypted_distributor_password non è più supportata.Setting encrypted_distributor_password is no longer supported. Il tentativo di impostare questo valore bit parametro 1 si verificherà un errore.Attempting to set this bit parameter to 1 will result in an error.

[ @enabled_for_syncmgr=] 'enabled_for_syncmgr'[ @enabled_for_syncmgr=] 'enabled_for_syncmgr'
È se è possibile sincronizzare la sottoscrizione tramite MicrosoftMicrosoft Gestione sincronizzazione.Is whether the subscription can be synchronized through MicrosoftMicrosoft Synchronization Manager. enabled_for_syncmgr viene nvarchar(5, con un valore predefinito è FALSE.enabled_for_syncmgr is nvarchar(5), with a default of FALSE. Se false, la sottoscrizione non è registrata con Gestione sincronizzazione.If false, the subscription is not registered with Synchronization Manager. Se true, la sottoscrizione viene registrata con Gestione sincronizzazione e può essere sincronizzata senza avviare SQL Server Management StudioSQL Server Management Studio.If true, the subscription is registered with Synchronization Manager and can be synchronized without starting SQL Server Management StudioSQL Server Management Studio.

[ @ftp_address=] 'ftp_address'[ @ftp_address=] 'ftp_address'
Disponibile solo per compatibilità con le versioni precedenti.For backward compatibility only.

[ @ftp_port=] ftp_port[ @ftp_port=] ftp_port
Disponibile solo per compatibilità con le versioni precedenti.For backward compatibility only.

[ @ftp_login=] 'ftp_login'[ @ftp_login=] 'ftp_login'
Disponibile solo per compatibilità con le versioni precedenti.For backward compatibility only.

[ @ftp_password=] 'ftp_password'[ @ftp_password=] 'ftp_password'
Disponibile solo per compatibilità con le versioni precedenti.For backward compatibility only.

[ @alt_snapshot_folder= ] ' * * * alternate_snapshot_folder'*[ **@alt_snapshot_folder= ] 'alternate_snapshot_folder'
Specifica la posizione della cartella alternativa per lo snapshot.Specifies the location of the alternate folder for the snapshot. alternate_snapshot_folder viene nvarchar(255, con un valore predefinito è NULL.alternate_snapshot_folder is nvarchar(255), with a default of NULL.

[ @working_directory=] 'working_director'[ @working_directory= ] 'working_director'
Nome della directory di lavoro utilizzata per archiviare i file dei dati e di schema per la pubblicazioneIs the name of the working directory used to store data and schema files for the publication. working_directory viene nvarchar(255, con un valore predefinito è NULL.working_directory is nvarchar(255), with a default of NULL. Il nome deve essere specificato in formato UNC.The name should be specified in UNC format.

[ @use_ftp=] 'use_ftp'[ @use_ftp= ] 'use_ftp'
Specifica l'utilizzo di FTP anziché del protocollo normale per il recupero di snapshot.Specifies the use of FTP instead of the regular protocol to retrieve snapshots. use_ftp viene nvarchar(5, con un valore predefinito è FALSE.use_ftp is nvarchar(5), with a default of FALSE.

[ @publication_type=] publication_type[ @publication_type= ] publication_type
Specifica il tipo di replica della pubblicazione.Specifies the replication type of the publication. publication_type è un tinyint con valore predefinito è 0.publication_type is a tinyint with a default of 0. Se 0, pubblicazione è un tipo di transazione.If 0, publication is a transaction type. Se 1, pubblicazione è di tipo snapshot.If 1, publication is a snapshot type. Se 2, pubblicazione è di tipo merge.If 2, publication is a merge type.

[ @dts_package_name=] 'dts_package_name'[ @dts_package_name= ] 'dts_package_name'
Nome del pacchetto DTS.Specifies the name of the DTS package. dts_package_name è un sysname con un valore predefinito è NULL.dts_package_name is a sysname with a default of NULL. Per specificare, ad esempio, il nome di pacchetto DTSPub_Package, il parametro deve essere @dts_package_name = N'DTSPub_Package'.For example, to specify a package of DTSPub_Package, the parameter would be @dts_package_name = N'DTSPub_Package'.

[ @dts_package_password=] 'dts_package_password'[ @dts_package_password= ] 'dts_package_password'
Password del pacchetto, se è disponibile.Specifies the password on the package, if there is one. dts_package_password viene sysname con un valore predefinito è NULL, ovvero una password non è incluso nel pacchetto.dts_package_password is sysname with a default of NULL, which means a password is not on the package.

Nota

Se è necessario specificare una password dts_package_name specificato.You must specify a password if dts_package_name is specified.

[ @dts_package_location=] 'dts_package_location'[ @dts_package_location= ] 'dts_package_location'
Specifica la posizione del pacchetto.Specifies the package location. dts_package_location è un nvarchar(12, il valore predefinito è sottoscrittore.dts_package_location is a nvarchar(12), with a default of subscriber. Il percorso del pacchetto può essere distributore o sottoscrittore.The location of the package can be distributor or subscriber.

[ @reserved=] 'riservato'[ @reserved= ] 'reserved'
Identificato solo a scopo informativo.Identified for informational purposes only. Non supportato.Not supported. Non è garantita la compatibilità con le versioni future.Future compatibility is not guaranteed.

[ @offloadagent=] 'remote_agent_activation'[ @offloadagent= ] 'remote_agent_activation'

Nota

L'attivazione remota dell'agente è deprecata e non è più supportata.Remote agent activation has been deprecated and is no longer supported. Questo parametro è supportato solo per compatibilità con gli script di versioni precedenti.This parameter is supported only to maintain backward compatibility of scripts. Impostazione remote_agent_activation su un valore diverso da false genererà un errore.Setting remote_agent_activation to a value other than false will generate an error.

[ @offloadserver=] 'remote_agent_server_name'[ @offloadserver= ] 'remote_agent_server_name'

Nota

L'attivazione remota dell'agente è deprecata e non è più supportata.Remote agent activation has been deprecated and is no longer supported. Questo parametro è supportato solo per compatibilità con gli script di versioni precedenti.This parameter is supported only to maintain backward compatibility of scripts. Impostazione remote_agent_server_name su qualsiasi valore diverso da NULL, verrà generato un errore.Setting remote_agent_server_name to any non-NULL value will generate an error.

[ @job_name=] 'job_name'[ @job_name= ] 'job_name'
Nome di un processo esistente dell'agente.Is the name of an existing agent job. job_name viene sysname, con valore predefinito è NULL.job_name is sysname, with a default value of NULL. Questo parametro viene specificato solo quando la sottoscrizione verrà sincronizzata mediante un processo esistente anziché un nuovo processo creato (impostazione predefinita).This parameter is only specified when the subscription will be synchronized using an existing job instead of a newly created job (the default). Se non si è un membro del sysadmin ruolo predefinito del server, è necessario specificare job_login e job_password quando si specifica job_name.If you are not a member of the sysadmin fixed server role, you must specify job_login and job_password when you specify job_name.

[ @job_login=] 'job_login'[ @job_login= ] 'job_login'
Account di accesso per l'account di Windows utilizzato per l'esecuzione dell'agente.Is the login for the Windows account under which the agent runs. job_login viene nvarchar(257), non prevede alcun valore predefinito.job_login is nvarchar(257), with no default. Questo account di Windows viene sempre utilizzato per le connessioni dell'agente al Sottoscrittore.This Windows account is always used for agent connections to the Subscriber.

[ @job_password=] 'job_password'[ @job_password= ] 'job_password'
Password dell'account di Windows utilizzato per l'esecuzione dell'agente.Is the password for the Windows account under which the agent runs. job_password viene sysname, non prevede alcun valore predefinito.job_password is sysname, with no default.

Importante

Se possibile, richiedere agli utenti di immettere le credenziali di sicurezza in fase di esecuzione.When possible, prompt users to enter security credentials at runtime. Se è necessario archiviare le credenziali in un file script, è fondamentale proteggere il file per evitare accessi non autorizzati.If you must store credentials in a script file, you must secure the file to prevent unauthorized access.

Valori restituitiReturn Code Values

0 (esito positivo) o 1 (esito negativo)0 (success) or 1 (failure)

OsservazioniRemarks

sp_addpullsubscription_agent viene utilizzata nella replica snapshot e transazionale.sp_addpullsubscription_agent is used in snapshot replication and transactional replication.

EsempioExample

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

-- Execute this batch at the Subscriber.
DECLARE @publication AS sysname;
DECLARE @publisher AS sysname;
DECLARE @publicationDB AS sysname;
SET @publication = N'AdvWorksProductTran';
SET @publisher = $(PubServer);
SET @publicationDB = N'AdventureWorks2012';

-- At the subscription database, create a pull subscription 
-- to a transactional publication.
USE [AdventureWorks2012Replica]
EXEC sp_addpullsubscription 
  @publisher = @publisher, 
  @publication = @publication, 
  @publisher_db = @publicationDB;

-- Add an agent job to synchronize the pull subscription.
EXEC sp_addpullsubscription_agent 
  @publisher = @publisher, 
  @publisher_db = @publicationDB, 
  @publication = @publication, 
  @distributor = @publisher, 
  @job_login = $(Login), 
  @job_password = $(Password);
GO

AutorizzazioniPermissions

Solo i membri del sysadmin ruolo predefinito del server o db_owner ruolo predefinito del database possono eseguire sp_addpullsubscription_agent.Only members of the sysadmin fixed server role or db_owner fixed database role can execute sp_addpullsubscription_agent.

Vedere ancheSee Also

Creare una sottoscrizione pull Create a Pull Subscription
Sottoscrivere le pubblicazioni Subscribe to Publications
sp_addpullsubscription (Transact-SQL) sp_addpullsubscription (Transact-SQL)
sp_change_subscription_properties (Transact-SQL) sp_change_subscription_properties (Transact-SQL)
sp_droppullsubscription (Transact-SQL) sp_droppullsubscription (Transact-SQL)
sp_helppullsubscription (Transact-SQL) sp_helppullsubscription (Transact-SQL)
sp_helpsubscription_properties (Transact-SQL)sp_helpsubscription_properties (Transact-SQL)