sp_changepublication_snapshot (Transact-SQL)sp_changepublication_snapshot (Transact-SQL)

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database (Managed Instance uniquement) nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

Modifie les propriétés de l'Agent d'instantané pour la publication spécifiée.Changes properties of the Snapshot Agent for the specified publication. Cette procédure stockée est exécutée sur le serveur de publication dans la base de données de publication.This stored procedure is executed at the Publisher on the publication database.

Important

Lors de la configuration d'un serveur de publication avec un serveur de distribution distant, les valeurs fournies pour tous les paramètres, y compris job_login et job_password, sont envoyées en texte brut au serveur de distribution.When configuring a Publisher with a remote Distributor, the values supplied for all parameters, including job_login and job_password, are sent to the Distributor as plain text. Vous devez chiffrer la connexion entre le serveur de publication et son serveur de distribution distant avant d'exécuter cette procédure stockée.You should encrypt the connection between the Publisher and its remote Distributor before executing this stored procedure. Pour plus d’informations, consultez Activer des connexions chiffrées dans le moteur de base de données (Gestionnaire de configuration SQL Server).For more information, see Enable Encrypted Connections to the Database Engine (SQL Server Configuration Manager).

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

  
sp_changepublication_snapshot [ @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 = ] 'publisher' ]  

ArgumentsArguments

[ @publication = ] 'publication'Nom de la publication.[ @publication = ] 'publication' Is the name of the publication. publication est de type sysname, sans valeur par défaut.publication is sysname, with no default.

[ @frequency_type = ] frequency_typeFréquence de planification de l’agent.[ @frequency_type = ] frequency_type Is the frequency with which to schedule the agent. frequency_type est de type intet peut prendre l’une des valeurs suivantes.frequency_type is int, and can be one of the following values.

ValueValue DescriptionDescription
11 Une foisOne time
22 À la demandeOn demand
44 Tous les joursDaily
88 SemaineWeekly
1616 MoisMonthly
3232 Mensuelle relativeMonthly relative
6464 Démarrage automatiqueAutostart
128128 PériodiqueRecurring
NULL (par défaut)NULL (default)

[ @frequency_interval = ] frequency_intervalSpécifie les jours d’exécution de l’agent.[ @frequency_interval = ] frequency_interval Specifies the days that the agent runs. frequency_interval est de type intet peut prendre l’une des valeurs suivantes.frequency_interval is int, and can be one of the following values.

ValueValue DescriptionDescription
11 DimancheSunday
22 LundiMonday
33 MardiTuesday
44 MercrediWednesday
55 JeudiThursday
66 VendrediFriday
77 SamediSaturday
88 JourDay
99 Jours de la semaineWeekdays
1010 Jours de week-endWeekend days
NULL (par défaut)NULL (default)

[ @frequency_subday = ] frequency_subdayUnités pour freq_subday_interval.[ @frequency_subday = ] frequency_subday Is the units for freq_subday_interval. frequency_subday est de type intet peut prendre l’une des valeurs suivantes.frequency_subday is int, and can be one of these values.

ValueValue DescriptionDescription
11 Une foisOnce
22 SecondeSecond
44 MinuteMinute
88 HeureHour
NULL (par défaut)NULL (default)

[ @frequency_subday_interval = ] frequency_subday_intervalIntervalle de frequency_subday.[ @frequency_subday_interval = ] frequency_subday_interval Is the interval for frequency_subday. frequency_subday_interval est de type int, avec NULL comme valeur par défaut.frequency_subday_interval is int, with a default of NULL.

[ @frequency_relative_interval = ] frequency_relative_intervalDate à laquelle le Agent d’instantané s’exécute.[ @frequency_relative_interval = ] frequency_relative_interval Is the date the Snapshot Agent runs. frequency_relative_interval est de type int, avec NULL comme valeur par défaut.frequency_relative_interval is int, with a default of NULL.

[ @frequency_recurrence_factor = ] frequency_recurrence_factorFacteur de récurrence utilisé par frequency_type.[ @frequency_recurrence_factor = ] frequency_recurrence_factor Is the recurrence factor used by frequency_type. frequency_recurrence_factor est de type int, avec NULL comme valeur par défaut.frequency_recurrence_factor is int, with a default of NULL.

[ @active_start_date = ] active_start_dateDate à laquelle le Agent d’instantané est planifié pour la première fois, au format AAAAMMJJ.[ @active_start_date = ] active_start_date Is the date when the Snapshot Agent is first scheduled, formatted as YYYYMMDD. active_start_date est de type int, avec NULL comme valeur par défaut.active_start_date is int, with a default of NULL.

[ @active_end_date = ] active_end_dateDate à laquelle le Agent d’instantané cesse d’être planifié, au format AAAAMMJJ.[ @active_end_date = ] active_end_date Is the date when the Snapshot Agent stops being scheduled, formatted as YYYYMMDD. active_end_date est de type int, avec NULL comme valeur par défaut.active_end_date is int, with a default of NULL.

[ @active_start_time_of_day = ] active_start_time_of_dayHeure de la journée à laquelle le Agent d’instantané est planifié pour la première fois, au format HHMMSS.[ @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 est de type int, avec NULL comme valeur par défaut.active_start_time_of_day is int, with a default of NULL.

[ @active_end_time_of_day = ] active_end_time_of_dayHeure de la journée à laquelle le Agent d’instantané cesse d’être planifié, au format HHMMSS.[ @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 est de type int, avec NULL comme valeur par défaut.active_end_time_of_day is int, with a default of NULL.

[ @snapshot_job_name = ] 'snapshot_agent_name'Nom d’un Agent d’instantané nom de tâche existant si un travail existant est utilisé.[ @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 est de type nvarchar (100) avec NULL comme valeur par défaut.snapshot_agent_name is nvarchar(100) with a default value of NULL.

[ @publisher_security_mode = ] publisher_security_modeMode de sécurité utilisé par l’agent lors de la connexion au serveur de publication.[ @publisher_security_mode = ] publisher_security_mode Is the security mode used by the agent when connecting to the Publisher. publisher_security_mode est de type smallint, avec NULL comme valeur par défaut.publisher_security_mode is smallint, with a default of NULL. 0 spécifie SQL ServerSQL Server l’authentification et 1 spécifie l’authentification Windows.0 specifies SQL ServerSQL Server Authentication, and 1 specifies Windows Authentication. La valeur 0 doit être spécifiée pour les serveurs de SQL ServerSQL Server publication non-.A value of 0 must be specified for non- SQL ServerSQL Server Publishers.

Important

Lorsque c'est possible, utilisez l'authentification Windows.When possible, use Windows authentication.

[ @publisher_login = ] 'publisher_login'Nom de connexion utilisé lors de la connexion au serveur de publication.[ @publisher_login = ] 'publisher_login' Is the login used when connecting to the Publisher. publisher_login est de type sysname, avec NULL comme valeur par défaut.publisher_login is sysname, with a default of NULL. publisher_login doit être spécifié lorsque publisher_security_mode est égal à 0.publisher_login must be specified when publisher_security_mode is 0. Si publisher_login a la valeur null et que publisher_security_mode a la valeur 1, le compte Windows spécifié dans job_login est utilisé lors de la connexion au serveur de publication.If publisher_login is NULL and publisher_security_mode is 1, then the Windows account specified in job_login is used when connecting to the Publisher.

[ @publisher_password = ] 'publisher_password'Mot de passe utilisé lors de la connexion au serveur de publication.[ @publisher_password = ] 'publisher_password' Is the password used when connecting to the Publisher. publisher_password est de type sysname, avec NULL comme valeur par défaut.publisher_password is sysname, with a default of NULL.

Important

N'utilisez pas de mot de passe vide.Do not use a blank password. Utilisez un mot de passe fort.Use a strong password. Lorsque c'est possible, demande aux utilisateurs de fournir les informations d'identification au moment de l'exécution.When possible, prompt users to enter security credentials at runtime. Si vous devez enregistrer les informations d'identification dans un fichier de script, vous devez sécuriser le fichier pour empêcher un accès non autorisé.If you must store credentials in a script file, you must secure the file to prevent unauthorized access.

[ @job_login = ] 'job_login'Nom de connexion du compte Windows sous lequel l’agent s’exécute.[ @job_login = ] 'job_login' Is the login for the Windows account under which the agent runs. job_login est de type nvarchar (257) , avec NULL comme valeur par défaut.job_login is nvarchar(257), with a default of NULL. Ce compte Windows est toujours utilisé pour les connexions des agents au serveur de distribution.This Windows account is always used for agent connections to the Distributor. Vous devez fournir ce paramètre lorsque vous créez un nouveau travail d'Agent d'instantané.You must supply this parameter when creating a new Snapshot Agent job. Cela ne peut pas être modifié pour un SQL ServerSQL Server serveur de publication non-.This cannot be changed for a non- SQL ServerSQL Server publisher.

[ @job_password = ] 'job_password'Mot de passe du compte Windows sous lequel l’agent s’exécute.[ @job_password = ] 'job_password' Is the password for the Windows account under which the agent runs. job_password est de type sysname, avec NULL comme valeur par défaut.job_password is sysname, with a default of NULL. Vous devez fournir ce paramètre lorsque vous créez un nouveau travail d'Agent d'instantané.You must supply this parameter when creating a new Snapshot Agent job.

Important

Lorsque c'est possible, demande aux utilisateurs de fournir les informations d'identification au moment de l'exécution.When possible, prompt users to enter security credentials at runtime. Si vous devez enregistrer les informations d'identification dans un fichier de script, vous devez sécuriser le fichier pour empêcher un accès non autorisé.If you must store credentials in a script file, you must secure the file to prevent unauthorized access.

[ @publisher = ] 'publisher'Spécifie un serveur SQL ServerSQL Server de publication non-.[ @publisher = ] 'publisher' Specifies a non- SQL ServerSQL Server publisher. Publisher est de type sysname, avec NULL comme valeur par défaut.publisher is sysname, with a default of NULL.

Notes

l' éditeur ne doit pas être utilisé lors de la création SQL ServerSQL Server d’un agent d’instantané sur un serveur de publication.publisher should not be used when creating a Snapshot Agent at a SQL ServerSQL Server Publisher.

Valeurs des codes de retourReturn Code Values

0 (succès) ou 1 (échec)0 (success) or 1 (failure)

NotesRemarks

sp_changepublication_snapshot est utilisé dans la réplication d’instantané, la réplication transactionnelle et la réplication de fusion.sp_changepublication_snapshot is used in snapshot replication, transactional replication, and merge replication.

AutorisationsPermissions

Seuls les membres du rôle serveur fixe sysadmin ou du rôle de base de données fixe db_owner peuvent exécuter sp_changepublication_snapshot.Only members of the sysadmin fixed server role or db_owner fixed database role can execute sp_changepublication_snapshot.

Voir aussiSee Also

Afficher et modifier les propriétés d’une publication View and Modify Publication Properties
Changer les propriétés des publications et des articles Change Publication and Article Properties
sp_addpublication_snapshot (Transact-SQL) sp_addpublication_snapshot (Transact-SQL)
Procédures stockées système (Transact-SQL)System Stored Procedures (Transact-SQL)