sp_MSchange_snapshot_agent_properties (Transact-SQL)
Changes the properties of a Snapshot Agent job that runs at a Microsoft SQL Server 2005 Distributor. This stored procedure is used to change SQL Server 2005 properties when the Publisher runs on an instance of Microsoft SQL Server 2000. This stored procedure is executed at the Distributor on the distribution database.
Transact-SQL Syntax Conventions
sp_MSchange_snapshot_agent_properties [ @publisher = ] 'publisher'
, [ @publisher_db = ] 'publisher_db'
, [ @publication = ] 'publication'
, [ @frequency_type= ] frequency_type
, [ @frequency_interval= ] frequency_interval
, [ @frequency_subday= ] frequency_subday
, [ @frequency_subday_interval= ] frequency_subday_interval
, [ @frequency_relative_interval= ] frequency_relative_interval
, [ @frequency_recurrence_factor= ] frequency_recurrence_factor
, [ @active_start_date= ] active_start_date
, [ @active_end_date= ] active_end_date
, [ @active_start_time_of_day= ] active_start_time_of_day
, [ @active_end_time_of_day= ] active_end_time_of_day
, [ @snapshot_job_name = ] 'snapshot_agent_name'
, [ @publisher_security_mode = ] publisher_security_mode
, [ @publisher_login = ] 'publisher_login'
, [ @publisher_password = ] 'publisher_password'
, [ @job_login = ] 'job_login'
, [ @job_password = ] 'job_password'
, [ @publisher_type = ] 'publisher_type'
- [ @publisher = ] 'publisher'
-
Is the name of the Publisher. publisher is sysname, with no default.
- [ @publisher_db = ] 'publisher_db'
-
Is the name of the publication database. publisher_db is sysname, with no default.
- [ @publication = ] 'publication'
-
Is the name of the publication. publication is sysname, with no default.
- [ @frequency_type = ] frequency_type
-
Is the frequency with which the Snapshot Agent is executed. frequency_type is int, and can be one of these values.
Value Description 1
Once
2
On demand
4
Daily
8
Weekly
10
Monthly
20
Monthly, relative to the frequency interval
40
When SQL Server Agent starts
- [ @frequency_interval = ] frequency_interval
-
Is the value to apply to the frequency set by frequency_type. frequency_interval is int, with no default.
- [ @frequency_subday = ] frequency_subday
-
Is the units for freq_subday_interval. frequency_subday is int, and can be one of these values.
Value Description 1
Once
2
Second
4
Minute
8
Hour
- [ @frequency_subday_interval=] frequency_subday_interval
-
Is the interval for frequency_subday. frequency_subday_interval is int, with no default.
- [ @frequency_relative_interval = ] frequency_relative_interval
-
Is the date the Snapshot Agent runs. frequency_relative_interval is int, with no default.
- [ @frequency_recurrence_factor = ] frequency_recurrence_factor
-
Is the recurrence factor used by frequency_type. frequency_recurrence_factor is int, with no default.
- [ @active_start_date = ] active_start_date
-
Is the date when the Snapshot Agent is first scheduled, formatted as YYYYMMDD. active_start_date is int, with no default.
- [ @active_end_date = ] active_end_date
-
Is the date when the Snapshot Agent stops being scheduled, formatted as YYYYMMDD. active_end_date is int, with no default.
- [ @active_start_time_of_day=] active_start_time_of_day
-
Is the time of day when the Snapshot Agent is first scheduled, formatted as HHMMSS. active_start_time_of_day is int, with no default.
- [ @active_end_time_of_day=] active_end_time_of_day
-
Is the time of day when the Snapshot Agent stops being scheduled, formatted as HHMMSS. active_end_time_of_day is int, with no default.
- [ @snapshot_job_name = ] 'snapshot_agent_name'
-
Is the name of an existing Snapshot Agent job name if an existing job is being used. snapshot_agent_name is nvarchar(100), with no default.
- [ @publisher_security_mode= ] publisher_security_mode
-
Is the security mode used by the agent when connecting to the Publisher. publisher_security_mode is int, with no default. 0 specifies SQL Server Authentication, and 1 specifies Windows Authentication. A value of 0 must be specified for non-SQL Server Publishers.
- [ @publisher_login= ] 'publisher_login'
-
Is the login used when connecting to the Publisher. publisher_login is sysname, with no default. publisher_login must be specified when publisher_security_mode is 0. If publisher_login is NULL and publisher_security_mode is 1, then the Windows account specified in job_login will be used when connecting to the Publisher.
- [ @publisher_password= ] 'publisher_password'
-
Is the password used when connecting to the Publisher. publisher_password is nvarchar(524), with no default.
Security Note: Do not store authentication information in script files. For best security, login names and passwords should be supplied at runtime.
- [ @job_login= ] 'job_login'
-
Is the login for the Windows account under which the agent runs. job_login is nvarchar(257), with no default. This Windows account is always used for agent connections to the Distributor. You must supply this parameter when creating a new Snapshot Agent job. This cannot be changed for a non-SQL Server Publisher.
- [ @job_password= ] 'job_password'
-
Is the password for the Windows account under which the agent runs. job_password is sysname, with no default. You must supply this parameter when creating a new Snapshot Agent job.
Security Note: Do not store authentication information in script files. For best security, login names and passwords should be supplied at runtime.
- [ @publisher_type= ] 'publisher_type'
-
Specifies the Publisher type when the Publisher is not running in an instance of SQL Server. publisher_type is sysname, and can be one of the following values.
Value Description MSSQLSERVER
Specifies a SQL Server Publisher.
ORACLE
Specifies a standard Oracle Publisher.
ORACLE GATEWAY
Specifies an Oracle Gateway Publisher.
For more information about the differences between an Oracle Publisher and an Oracle Gateway Publisher, see Oracle Publishing Overview.
sp_MSchange_snapshot_agent_properties is used in snapshot replication, transactional replication, and merge replication.
You must specify all parameters when executing sp_MSchange_snapshot_agent_properties. Execute sp_helppublication_snapshot to return the current properties of the Snapshot Agent job.
When the Publisher runs on an instance of SQL Server 2005, you should use sp_changepublication_snapshot to change properties of a Snapshot Agent job.