sp_addmergepullsubscription_agent (T-SQL)

Adds an agent for a merge pull subscription at the Subscriber.

Syntax

sp_addmergepullsubscription_agent [[@name =] 'name']
    
{,[@publisher =] 'publisher', [@publisher_db =] 'publisher_db',
    [@publication =] 'publication'}
    [,[@publisher_security_mode =] publisher_security_mode]
    [,[@publisher_login =] 'publisher_login']
    [,[@publisher_password =] 'publisher_password']
    [,[@publisher_encrypted_password =] publisher_encrypted_password]
    [,[@subscriber =] 'subscriber']
    [,[@subscriber_db =] 'subscriber_db']
    
[,[@subscriber_security_mode =] subscriber_security_mode]
    [,[@subscriber_login =] 'subscriber_login']
    [,[@subscriber_password =] 'subscriber_password']
    [,[@distributor =] 'distributor']
    
[,[@distributor_security_mode =] distributor_security_mode]
    [,[@distributor_login =] 'distributor_login']
    
[,[@distributor_password =] 'distributor_password']
    [,[@encrypted_password =] encrypted_password]
    [,[@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_interva]
    [,[@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]
    [,[@optional_command_line =] 'optional_command_line']
    [,[@merge_jobid =] merge_jobid]
    [,[@enabled_for_syncmgr =] 'enabled_for_syncmgr']
    [,[@ftp_address =] 'ftp_address']
    [,[@ftp_port =] ftp_port]
    [,[@ftp_login =] 'ftp_login']
    [,[@ftp_password =] 'ftp_password']

Arguments
[@name =] 'name'
Is the name of the agent. name is sysname, with a default of NULL.
[@publisher =] 'publisher'
Is the name of the Publisher server. 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 no default.
[@publisher_security_mode =] publisher_security_mode
Is the security mode at the Publisher. publisher_security_mode is int, with a default of 1.
[@publisher_login =] 'publisher_login'
Is the login used at the Publisher. publisher_login is sysname, with a default of NULL.
[@publisher_password =] 'publisher_password'
Is the password used at the Publisher. publisher_password is sysname, with a default of NULL.
[@publisher_encrypted_password =] publisher_encrypted_password
Is whether the password is stored in encrypted format. publisher_encrypted_password is bit, with a default of 0.
[@subscriber =] 'subscriber'
Is the name of the Subscriber. subscriber is sysname, with a default of NULL.
[@subscriber_db =] 'subscriber_db'
Is the name of the subscription database. subscriber_db is sysname, with a default of NULL.
[@subscriber_security_mode =] subscriber_security_mode
Is the security mode of the Subscriber. subscriber_security_mode is int, with a default of 1. 0 specifies SQL Server Authentication. 1 specifiies Windows NT Authentication.
[@subscriber_login =] 'subscriber_login'
Is the Subscriber login. subscriber_login is required if subscriber_security_mode is set to 0. subscriber_login is sysname, with a default of NULL.
[@subscriber_password =] 'subscriber_password'
Is the Subscriber password. subscriber_password is required if subscriber_security_mode is set to 0. subscriber_password is sysname, with a default of NULL.
[@distributor =] 'distributor'
Is the name of the Distributor. distributor is sysname, with a default of publisher; that is, the Publisher is also the Distributor.
[@distributor_security_mode =] distributor_security_mode
Is the security mode of the Distributor. distributor_security_mode is int, with a default of 0. 0 specifies SQL Server Authentication. 1 specifies Windows NT Authentication.
[@distributor_login =] 'distributor_login'
Is the Distributor login. distributor_login is required if distributor_security_mode is set to 0 . distributor_login is sysname, with a default of sa.
[@distributor_password =] 'distributor_password'
Is the Distributor password. distributor_password is required if distributor_security_mode is set to 0. distributor_password is sysname, with a default of NULL.
[@encrypted_password =] encrypted_password
Is whether the password is encrypted. encrypted_password is bit, with a default of 0. This is used in generating replication scripts.
[@frequency_type =] frequency_type
Is the frequency with which to schedule the Distribution Agent. frequency_type is int, and can be one of these values.

 

Value Description
1 One time
2 On demand
4 Daily
8 Weekly
16 Monthly
32 Monthly relative
64 Autostart
124 Recurring
NULL (default)  

[@frequency_interval =] frequency_interval
The days that the Distribution Agent runs. frequency_interval is int, and can be one of these values.

 

Value Description
1 Sunday
2 Monday
3 Tuesday
4 Wednesday
5 Thursday
6 Friday
7 Saturday
8 Day
9 Weekdays
10 Weekend days
NULL (default)  

[@frequency_relative_interval =] frequency_relative_interval
Is the date of the Distribution Agent. This parameter is used when frequency_type is set to 32 (monthly relative). frequency_relative_interval is int, and can be one of these values.

 

Value Description
1 First
2 Second
4 Third
8 Fourth
16 Last
NULL (default)  

[@frequency_recurrence_factor =] frequency_recurrence_factor
Is the recurrence factor used by frequency_type. frequency_recurrence_factor is int, with a default of NULL.
[@frequency_subday =] frequency_subday
Is how often to reschedule during the defined period. frequency_subday is int, and can be one of these values.

 

Value Description
1 Once
2 Second
4 Minute
8 Hour
NULL (default)  

[@frequency_subday_interval =] frequency_subday_interval
Is the interval for frequency_subday. frequency_subday_interval is int, with a default of NULL.
[@active_start_time_of_day =] active_start_time_of_day
Is the time of day when the Distribution Agent is first scheduled, formatted as HHMMSS. active_start_time_of_day is int, with a default of NULL.
[@active_end_time_of_day =] active_end_time_of_day
Is the time of day when the Distribution Agent stops being scheduled, formatted as HHMMSS. active_end_time_of_day is int, with a default of NULL.
[@active_start_date =] active_start_date
Is the date when the Distribution Agent is first scheduled, formatted as YYYYMMDD. active_start_date is int, with a default of NULL.
[@active_end_date =] active_end_date
Is the date when the Distribution Agent stops being scheduled, formatted as YYYYMMDD. active_end_date is int, with a default of NULL.
[@optional_command_line =] 'optional_command_line'
Is an optional command prompt that is supplied to the Distribution Agent. For example, -DefinitionFile C:\Distdef.txt or -CommitBatchSize 10. optional_command_line is nvarchar(255), with a default of NULL.
[@merge_jobid =] merge_jobid
Is the output parameter for the job ID. merge_jobid is binary(16), with a default of NULL.
[@enabled_for_syncmgr =] 'enabled_for_syncmgr'
Is whether the subscription can be synchronized through the Microsoft Synchronization Manager. enabled_for_syncmgr is nvarchar(5), with a default of false. If false, the subscription is not registered with Synchronization Manager. If true, the subscription is registered with Synchronization Manager and can be synchronized without launching SQL Server Enterprise Manager.
[@ftp_address =] 'ftp_address'
Is the network address of the FTP service for the Distributor. ftp_address is sysname, with a default of NULL.
[@ftp_port =] ftp_port
Is the port number of the FTP service for the Distributor. ftp_port is int, with a default of NULL.
[@ftp_login =] 'ftp_login'
Is the username used to connect to the FTP service. ftp_login is sysname, with a default of NULL.
[@ftp_password =] 'ftp_password'
Is the user password used to connect to the FTP service. ftp_password is sysname, with a default of NULL.
Return Code Values

0 (success) or 1 (failure)

Remarks

sp_addmergepullsubscription_agent is used in merge replication.

sp_addmergepullsubscription_agent is symmetric with sp_addsubsubscriber_agent.

Permissions

Only members of the sysadmin fixed server role or db_owner fixed database role can execute sp_addmergepullsubscription_agent.

See Also
System Stored Procedures  

  


(c) 1988-98 Microsoft Corporation. All Rights Reserved.