sp_addmergepullsubscription_agent (Transact-SQL)sp_addmergepullsubscription_agent (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

Ajoute un nouveau travail d'Agent permettant de planifier la synchronisation d'un abonnement par extraction de données (pull) à une publication de fusion.Adds a new agent job used to schedule synchronization of a pull subscription to a merge publication. Cette procédure stockée est exécutée sur la base de données d'abonnement de l'Abonné.This stored procedure is executed at the Subscriber on the subscription database.

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

SyntaxeSyntax

  
sp_addmergepullsubscription_agent [ [ @name = ] 'name' ]   
        , [ @publisher = ] 'publisher'   
        , [ @publisher_db = ] 'publisher_db'  
        , [ @publication =] 'publication'   
    [ , [ @publisher_security_mod e= ] 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_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 ]   
    [ , [ @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' ]    
    [ , [ @alt_snapshot_folder = ] 'alternate_snapshot_folder' ]   
    [ , [ @working_directory = ] 'working_directory' ]   
    [ , [ @use_ftp = ] 'use_ftp' ]   
    [ , [ @reserved = ] 'reserved' ]   
    [ , [ @use_interactive_resolver = ] 'use_interactive_resolver' ]   
    [ , [ @offloadagent = ] 'remote_agent_activation' ]   
    [ , [ @offloadserver = ] 'remote_agent_server_name']   
    [ , [ @job_name = ] 'job_name' ]   
    [ , [ @dynamic_snapshot_location = ] 'dynamic_snapshot_location' ]  
    [ , [ @use_web_sync = ] use_web_sync ]  
        [ , [ @internet_url = ] 'internet_url' ]  
    [ , [ @internet_login = ] 'internet_login' ]  
        [ , [ @internet_password = ] 'internet_password' ]  
    [ , [ @internet_security_mode = ] internet_security_mode ]  
        [ , [ @internet_timeout = ] internet_timeout ]  
    [ , [ @hostname = ] 'hostname' ]  
        [ , [ @job_login = ] 'job_login' ]   
    [ , [ @job_password = ] 'job_password' ]   

ArgumentsArguments

[ @name = ] 'name'Nom de l’agent.[ @name = ] 'name' Is the name of the agent. Name est de type sysname, avec NULL comme valeur par défaut.name is sysname, with a default of NULL.

[ @publisher = ] 'publisher'Est le nom du serveur de publication.[ @publisher = ] 'publisher' Is the name of the Publisher server. Publisher est de type sysname, sans valeur par défaut.publisher is sysname, with no default.

[ @publisher_db = ] 'publisher_db'Nom de la base de données du serveur de publication.[ @publisher_db = ] 'publisher_db' Is the name of the Publisher database. publisher_db est de type sysname, sans valeur par défaut.publisher_db is sysname, with no default.

[ @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.

[ @publisher_security_mode = ] publisher_security_modeMode de sécurité à utiliser lors de la connexion à un serveur de publication lors de la synchronisation.[ @publisher_security_mode = ] publisher_security_mode Is the security mode to use when connecting to a Publisher when synchronizing. publisher_security_mode est de type int, avec 1 comme valeur par défaut.publisher_security_mode is int, with a default of 1. Si la valeur est SQL ServerSQL Server 0, spécifie l’authentification.If 0, specifies SQL ServerSQL Server Authentication. Si 1, spécifie l’authentification Windows.If 1, specifies Windows Authentication.

Important

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

[ @publisher_login = ] 'publisher_login'Nom de connexion à utiliser lors de la connexion à un serveur de publication lors de la synchronisation.[ @publisher_login = ] 'publisher_login' Is the login to use when connecting to a Publisher when synchronizing. publisher_login est de type sysname, avec NULL comme valeur par défaut.publisher_login is sysname, with a default of NULL.

[ @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. Si possible, invitez les utilisateurs à entrer leurs 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_encrypted_password = ]publisher_encrypted_passwordLa définition de publisher_encrypted_password n’est plus prise en charge.[ @publisher_encrypted_password = ]publisher_encrypted_password Setting publisher_encrypted_password is no longer supported. Si vous tentez de définir ce paramètre de bit sur 1 , une erreur se produit.Attempting to set this bit parameter to 1 will result in an error.

[ @subscriber = ] 'subscriber'Nom de l’abonné.[ @subscriber = ] 'subscriber' Is the name of the Subscriber. Subscriber est de type sysname, avec NULL comme valeur par défaut.subscriber is sysname, with a default of NULL.

[ @subscriber_db = ] 'subscriber_db'Nom de la base de données d’abonnement.[ @subscriber_db = ] 'subscriber_db' Is the name of the subscription database. subscriber_db est de type sysname, avec NULL comme valeur par défaut.subscriber_db is sysname, with a default of NULL.

[ @subscriber_security_mode = ] subscriber_security_modeMode de sécurité à utiliser lors de la connexion à un abonné au cours d’une synchronisation.[ @subscriber_security_mode = ] subscriber_security_mode Is the security mode to use when connecting to a Subscriber when synchronizing. subscriber_security_mode est de type int, avec 1 comme valeur par défaut.subscriber_security_mode is int, with a default of 1. Si la valeur est SQL ServerSQL Server 0, spécifie l’authentification.If 0, specifies SQL ServerSQL Server Authentication. Si 1, spécifie l’authentification Windows.If 1, specifies Windows Authentication.

Notes

Ce paramètre est déconseillé et n'est maintenu que dans un but de compatibilité ascendante avec les scripts déjà établis.This parameter has been deprecated and is maintained for backward compatibility of scripts. L'Agent de fusion se connecte toujours à l'Abonné local à l'aide de l'authentification Windows.The Merge Agent always connects to the local Subscriber using Windows Authentication. Si une valeur est spécifiée pour ce paramètre, un message d'avertissement est retourné, mais la valeur est ignorée.If a value is specified for this parameter, a warning message will be returned, but the value will be ignored.

[ @subscriber_login = ] 'subscriber_login'Connexion de l’abonné à utiliser lors de la connexion à un abonné au cours d’une synchronisation.[ @subscriber_login = ] 'subscriber_login' Is the Subscriber login to use when connecting to a Subscriber when synchronizing. subscriber_login est obligatoire si subscriber_security_mode est défini sur 0.subscriber_login is required if subscriber_security_mode is set to 0. subscriber_login est de type sysname, avec NULL comme valeur par défaut.subscriber_login is sysname, with a default of NULL.

Notes

Ce paramètre est déconseillé et n'est maintenu que dans un but de compatibilité ascendante avec les scripts déjà établis.This parameter has been deprecated and is maintained for backward compatibility of scripts. Si une valeur est spécifiée pour ce paramètre, un message d'avertissement est retourné, mais la valeur est ignorée.If a value is specified for this parameter, a warning message will be returned, but the value will be ignored.

[ @subscriber_password = ] 'subscriber_password'Mot de passe de l' SQL ServerSQL Server abonné pour l’authentification.[ @subscriber_password = ] 'subscriber_password' Is the Subscriber password for SQL ServerSQL Server Authentication. subscriber_password est obligatoire si subscriber_security_mode est défini sur 0.subscriber_password is required if subscriber_security_mode is set to 0. subscriber_password est de type sysname, avec NULL comme valeur par défaut.subscriber_password is sysname, with a default of NULL.

Notes

Ce paramètre est déconseillé et n'est maintenu que dans un but de compatibilité ascendante avec les scripts déjà établis.This parameter has been deprecated and is maintained for backward compatibility of scripts. Si une valeur est spécifiée pour ce paramètre, un message d'avertissement est retourné, mais la valeur est ignorée.If a value is specified for this parameter, a warning message will be returned, but the value will be ignored.

[ @distributor = ] 'distributor'Nom du serveur de distribution.[ @distributor = ] 'distributor' Is the name of the Distributor. Distributor est de type sysname, avec Publishercomme valeur par défaut. autrement dit, le serveur de publication est également le serveur de distribution.distributor is sysname, with a default of publisher; that is, the Publisher is also the Distributor.

[ @distributor_security_mode = ] distributor_security_modeMode de sécurité à utiliser lors de la connexion à un serveur de distribution lors de la synchronisation.[ @distributor_security_mode = ] distributor_security_mode Is the security mode to use when connecting to a Distributor when synchronizing. distributor_security_mode est de type int, avec 0 comme valeur par défaut.distributor_security_mode is int, with a default of 0. 0 spécifie SQL ServerSQL Server l’authentification.0 specifies SQL ServerSQL Server Authentication. 1 spécifie l’authentification Windows.1 specifies Windows Authentication.

Important

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

[ @distributor_login = ] 'distributor_login'Connexion du serveur de distribution à utiliser lors de la connexion à un serveur de distribution lors de la synchronisation.[ @distributor_login = ] 'distributor_login' Is the Distributor login to use when connecting to a Distributor when synchronizing. distributor_login est obligatoire si distributor_security_mode est défini sur 0.distributor_login is required if distributor_security_mode is set to 0. distributor_login est de type sysname, avec NULL comme valeur par défaut.distributor_login is sysname, with a default of NULL.

[ @distributor_password = ] 'distributor_password'Est le mot de passe du serveur de distribution.[ @distributor_password = ] 'distributor_password' Is the Distributor password. distributor_password est obligatoire si distributor_security_mode est défini sur 0.distributor_password is required if distributor_security_mode is set to 0. distributor_password est de type sysname, avec NULL comme valeur par défaut.distributor_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. Si possible, invitez les utilisateurs à entrer leurs 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.

[ @encrypted_password = ] encrypted_passwordLa définition de encrypted_password n’est plus prise en charge.[ @encrypted_password = ] encrypted_password Setting encrypted_password is no longer supported. Si vous tentez de définir ce paramètre de bit sur 1 , une erreur se produit.Attempting to set this bit parameter to 1 will result in an error.

[ @frequency_type = ] frequency_typeFréquence de planification de l’Agent de fusion.[ @frequency_type = ] frequency_type Is the frequency with which to schedule the Merge 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)

Notes

Si vous spécifiez la valeur 64 , le agent de fusion s’exécute en mode continu.Specifying a value of 64 causes the Merge Agent to run in continuous mode. Cela correspond à la définition du paramètre -Continuous pour l’agent.This corresponds to setting the -Continuous parameter for the agent. Pour plus d’informations, voir Replication Merge Agent.For more information, see Replication Merge Agent.

[ @frequency_interval = ] frequency_intervalJour ou jours d’exécution de l’Agent de fusion.[ @frequency_interval = ] frequency_interval The day or days that the Merge Agent runs. frequency_interval est de type intet peut prendre l’une des valeurs suivantes.frequency_interval is int, and can be one of these 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_relative_interval = ] frequency_relative_intervalDate de la Agent de fusion.[ @frequency_relative_interval = ] frequency_relative_interval Is the date of the Merge Agent. Ce paramètre est utilisé lorsque frequency_type a la valeur 32 (mensuelle relative).This parameter is used when frequency_type is set to 32 (monthly relative). frequency_relative_interval est de type intet peut prendre l’une des valeurs suivantes.frequency_relative_interval is int, and can be one of these values.

ValueValue DescriptionDescription
11 PremièreFirst
22 SecondeSecond
44 TroisièmeThird
88 QuatrièmeFourth
1616 DernièreLast
NULL (par défaut)NULL (default)

[ @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.

[ @frequency_subday = ] frequency_subdayFréquence de replanification au cours de la période définie.[ @frequency_subday = ] frequency_subday Is how often to reschedule during the defined period. 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.

[ @active_start_time_of_day = ] active_start_time_of_dayHeure de la journée à laquelle le Agent de fusion 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 Merge 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 de fusion cesse d’être planifié, au format HHMMSS.[ @active_end_time_of_day = ] active_end_time_of_day Is the time of day when the Merge 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.

[ @active_start_date = ] active_start_dateDate à laquelle le Agent de fusion est planifié pour la première fois, au format AAAAMMJJ.[ @active_start_date = ] active_start_date Is the date when the Merge 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 de fusion cesse d’être planifié, au format AAAAMMJJ.[ @active_end_date = ] active_end_date Is the date when the Merge 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.

[ @optional_command_line = ] 'optional_command_line'Est une invite de commandes facultative qui est fournie au Agent de fusion.[ @optional_command_line = ] 'optional_command_line' Is an optional command prompt that is supplied to the Merge Agent. optional_command_line est de type nvarchar (255) , avec «» comme valeur par défaut.optional_command_line is nvarchar(255), with a default of ' '. Permet de fournir des paramètres supplémentaires à l'Agent de fusion, comme dans l'exemple suivant où le délai d'expiration par défaut de la requête est augmenté jusqu'à 600 secondes :Can be used to supply additional parameters to the Merge Agent, such as in the following example that increases the default query time-out to 600 seconds:

@optional_command_line = N'-QueryTimeOut 600'  

[ @merge_jobid = ] merge_jobidParamètre de sortie de l’ID de travail.[ @merge_jobid = ] merge_jobid Is the output parameter for the job ID. merge_jobid est de type Binary (16) , avec NULL comme valeur par défaut.merge_jobid is binary(16), with a default of NULL.

[ @enabled_for_syncmgr = ] 'enabled_for_syncmgr'Spécifie si l’abonnement peut être synchronisé via le gestionnaire de synchronisation Windows.[ @enabled_for_syncmgr = ] 'enabled_for_syncmgr' Specifies if the subscription can be synchronized through Windows Synchronization Manager. enabled_for_syncmgr est de type nvarchar (5) , avec false comme valeur par défaut.enabled_for_syncmgr is nvarchar(5), with a default of FALSE. Si la valeurest false, l’abonnement n’est pas inscrit auprès du gestionnaire de synchronisation.If false, the subscription is not registered with Synchronization Manager. Si la valeur est true, l’abonnement est inscrit auprès du gestionnaire de synchronisation et peut SQL Server Management StudioSQL Server Management Studioêtre synchronisé sans démarrage.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'À des fins de compatibilité descendante uniquement.[ @ftp_address = ] 'ftp_address' For backward compatibility only.

[ @ftp_port = ] ftp_portÀ des fins de compatibilité descendante uniquement.[ @ftp_port = ] ftp_port For backward compatibility only.

[ @ftp_login = ] 'ftp_login'À des fins de compatibilité descendante uniquement.[ @ftp_login = ] 'ftp_login' For backward compatibility only.

[ @ftp_password = ] 'ftp_password'À des fins de compatibilité descendante uniquement.[ @ftp_password = ] 'ftp_password' For backward compatibility only.

[ @alt_snapshot_folder = ] 'alternate_snapshot_folder'Spécifie l’emplacement à partir duquel récupérer les fichiers d’instantanés.[ @alt_snapshot_folder = ] 'alternate_snapshot_folder' Specifies the location from which to pick up the snapshot files. alternate_snapshot_folder est de type nvarchar (255) , avec NULL comme valeur par défaut.alternate_snapshot_folder is nvarchar(255), with a default of NULL. Si la valeur est NULL, les fichiers d'instantané sont extraits à partir de l'emplacement par défaut spécifié par le serveur de publication.If NULL, the snapshot files will be picked up from the default location specified by the Publisher.

[ @working_directory = ] 'working_directory'Nom du répertoire de travail utilisé pour stocker temporairement les fichiers de données et de schéma de la publication lorsque le protocole FTP est utilisé pour transférer des fichiers d’instantanés.[ @working_directory = ] 'working_directory' Is the name of the working directory used to temporarily store data and schema files for the publication when FTP is used to transfer snapshot files. working_directory est de type nvarchar (255) , avec NULL comme valeur par défaut.working_directory is nvarchar(255), with a default of NULL.

[ @use_ftp = ] 'use_ftp'Spécifie l’utilisation de FTP au lieu du protocole standard pour récupérer des instantanés.[ @use_ftp = ] 'use_ftp' Specifies the use of FTP instead of the typical protocol to retrieve snapshots. use_ftp est de type nvarchar (5) , avec false comme valeur par défaut.use_ftp is nvarchar(5), with a default of FALSE.

[ @reserved = ] 'reserved' Identifié à titre d'information uniquement.Identified for informational purposes only. Non pris en charge.Not supported. La compatibilité future n'est pas garantie.Future compatibility is not guaranteed.[ @reserved = ] 'reserved' Identifié à titre d'information uniquement.Identified for informational purposes only. Non pris en charge.Not supported. La compatibilité future n'est pas garantie.Future compatibility is not guaranteed.

[ @use_interactive_resolver = ] 'use_interactive_resolver' ]Utilise le programme de résolution interactif pour résoudre les conflits pour tous les articles qui autorisent la résolution interactive.[ @use_interactive_resolver = ] 'use_interactive_resolver' ] Uses interactive resolver to resolve conflicts for all articles that allow interactive resolution. use_interactive_resolver est de type nvarchar (5) , avec false comme valeur par défaut.use_interactive_resolver is nvarchar(5), with a default of FALSE.

[ @offloadagent = ] 'remote_agent_activation'

Notes

L'activation d'agent distant est déconseillée et n'est plus prise en charge.Remote agent activation has been deprecated and is no longer supported. Ce paramètre est uniquement pris en charge pour assurer la compatibilité descendante des scripts.This parameter is supported only to maintain backward compatibility of scripts. La définition de remote_agent_activation sur une valeur autre que false génère une erreur.Setting remote_agent_activation to a value other than false will generate an error.

[ @offloadserver = ] 'remote_agent_server_name'

Notes

L'activation d'agent distant est déconseillée et n'est plus prise en charge.Remote agent activation has been deprecated and is no longer supported. Ce paramètre est uniquement pris en charge pour assurer la compatibilité descendante des scripts.This parameter is supported only to maintain backward compatibility of scripts. Si vous affectez à remote_agent_server_name une valeur non null, une erreur est générée.Setting remote_agent_server_name to any non-NULL value will generate an error.

[ @job_name = ] 'job_name' ]Nom d’un travail d’agent existant.[ @job_name = ] 'job_name' ] Is the name of an existing agent job. nom_du_travail est de type sysname, avec NULL comme valeur par défaut.job_name is sysname, with a default value of NULL. Ce paramètre n'est indiqué que lorsque l'abonnement est synchronisé grâce à un travail existant plutôt qu'un nouveau travail (étant le comportement par défaut).This parameter is only specified when the subscription will be synchronized using an existing job instead of a newly created job (the default). Si vous n’êtes pas membre du rôle serveur fixe sysadmin , vous devez spécifier job_login et job_password lorsque vous spécifiez nom_du_travail.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.

[ @dynamic_snapshot_location = ] 'dynamic_snapshot_location' ]Chemin d’accès au dossier dans lequel les fichiers d’instantanés seront lus si un instantané de données filtrées doit être utilisé.[ @dynamic_snapshot_location = ] 'dynamic_snapshot_location' ] The path to the folder where the snapshot files will be read from if a filtered data snapshot is to be used. dynamic_snapshot_location est de type nvarchar (260) , avec NULL comme valeur par défaut.dynamic_snapshot_location is nvarchar(260), with a default of NULL. Pour plus d'informations, voir Parameterized Row Filters.For more information, see Parameterized Row Filters.

[ @use_web_sync = ] use_web_syncIndique que la synchronisation Web est activée.[ @use_web_sync = ] use_web_sync Indicates that Web synchronization is enabled. use_web_sync est de valeur de bit, avec 0 comme valeur par défaut.use_web_sync is bit, with a default of 0. 1 indique que l’abonnement par extraction peut être synchronisé via Internet à l’aide du protocole http.1 specifies that the pull subscription can be synchronized over the internet using HTTP.

[ @internet_url = ] 'internet_url'Est l’emplacement de l’écouteur de réplication (REPLISAPI. DLL) pour la synchronisation Web.[ @internet_url = ] 'internet_url' Is the location of the replication listener (REPLISAPI.DLL) for Web synchronization. internet_url est de type nvarchar (260) , avec NULL comme valeur par défaut.internet_url is nvarchar(260), with a default of NULL. internet_url est une URL complète, au format http://server.domain.com/directory/replisapi.dll.internet_url is a fully qualified URL, in the format http://server.domain.com/directory/replisapi.dll. Si le serveur est configuré de manière à être à l'écoute sur un port autre que le port 80, le numéro de port doit également être fourni sous la forme http://server.domain.com:portnumber/directory/replisapi.dll, où portnumber représente le port.If the server is configured to listen on a port other than port 80, the port number must also be supplied in the format http://server.domain.com:portnumber/directory/replisapi.dll, where portnumber represents the port.

[ @internet_login = ] 'internet_login'Nom de connexion utilisé par le Agent de fusion lors de la connexion au serveur Web qui héberge la synchronisation Web à l’aide de l’authentification HTTP de base.[ @internet_login = ] 'internet_login' Is the login that the Merge Agent uses when connecting to the Web server that is hosting Web synchronization using HTTP Basic Authentication. internet_login est de type sysname, avec NULL comme valeur par défaut.internet_login is sysname, with a default of NULL.

[ @internet_password = ] 'internet_password'Mot de passe utilisé par le Agent de fusion lors de la connexion au serveur Web qui héberge la synchronisation Web à l’aide de l’authentification HTTP de base.[ @internet_password = ] 'internet_password' Is the password that the Merge Agent uses when connecting to the Web server that is hosting Web synchronization using HTTP Basic Authentication. internet_password est de type nvarchar (524) , avec NULL comme valeur par défaut.internet_password is nvarchar(524), with a default value 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.

[ @internet_security_mode = ] internet_security_modeMéthode d’authentification utilisée par le Agent de fusion lors de la connexion au serveur Web pendant la synchronisation Web à l’aide du protocole HTTPs.[ @internet_security_mode = ] internet_security_mode Is the authentication method used by the Merge Agent when connecting to the Web server during Web synchronization using HTTPS. internet_security_mode est de type int et peut prendre l’une des valeurs suivantes.internet_security_mode is int and can be one of these values.

ValueValue DescriptionDescription
00 L'authentification de base est utilisée.Basic Authentication is used.
1 (par défaut)1 (default) L'authentification intégrée de Windows est utilisée.Windows Integrated Authentication is used.

Notes

Il est recommandé d'utiliser l'authentification de base pour la synchronisation Web.We recommend using Basic Authentication with Web synchronization. Pour utiliser la synchronisation Web, vous devez établir une connexion SSL au serveur Web.To use Web synchronization, you must make an SSL connection to the Web server. Pour plus d’informations, consultez Configurer la synchronisation Web.For more information, see Configure Web Synchronization.

[ @internet_timeout = ] internet_timeoutDurée, en secondes, avant l’expiration d’une demande de synchronisation Web.[ @internet_timeout = ] internet_timeout Is the length of time, in seconds, before a Web synchronization request expires. internet_timeout est de type int, avec une valeur par défaut de 300 secondes.internet_timeout is int, with a default of 300 seconds.

[ @hostname = ] 'hostname'Remplace la valeur de HOST_NAME () lorsque cette fonction est utilisée dans la clause WHERE d’un filtre paramétré.[ @hostname = ] 'hostname' Overrides the value of HOST_NAME() when this function is used in the WHERE clause of a parameterized filter. hostname est de type sysname, avec NULL comme valeur par défaut.hostname is sysname, with a default of NULL.

[ @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) , sans valeur par défaut.job_login is nvarchar(257), with no default. Ce compte Windows est toujours utilisé pour les connexions d'Agent à l'Abonné et pour les connexions au serveur de distribution et au serveur de publication lors de l'utilisation de l'authentification intégrée de Windows.This Windows account is always used for agent connections to the Subscriber and for connections to the Distributor and Publisher when using Windows Integrated authentication.

[ @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, sans valeur par défaut.job_password is sysname, with no default.

Important

Ne stockez pas les informations d'authentification dans des fichiers de script.Do not store authentication information in script files. Pour une sécurité optimale, les noms de connexion et les mots de passe doivent être fournis au moment de l'exécution.For best security, login names and passwords should be supplied at runtime.

Valeurs des codes de retourReturn Code Values

0 (réussite) ou 1 (échec)0 (success) or 1 (failure)

NotesRemarks

sp_addmergepullsubscription_agent est utilisé dans la réplication de fusion et utilise des fonctionnalités similaires à sp_addpullsubscription_agent.sp_addmergepullsubscription_agent is used in merge replication and uses functionality similar to sp_addpullsubscription_agent.

Pour obtenir un exemple montrant comment spécifier correctement les paramètres de sécurité lors de l’exécution sp_addmergepullsubscription_agent, consultez Créer un abonnement par extraction de données .For an example of how to correctly specify security settings when executing sp_addmergepullsubscription_agent, see Create a Pull Subscription.

ExempleExample


-- 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;
DECLARE @hostname AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
SET @publisher = $(PubServer);
SET @publicationDB = N'AdventureWorks2012';
SET @hostname = N'adventure-works\david8';

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

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

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_addmergepullsubscription_agent.Only members of the sysadmin fixed server role or db_owner fixed database role can execute sp_addmergepullsubscription_agent.

Voir aussiSee Also

Créer un abonnement par extraction de données Create a Pull Subscription
S’abonner aux Publications Subscribe to Publications
sp_addmergepullsubscription (Transact-SQL) sp_addmergepullsubscription (Transact-SQL)
sp_changemergepullsubscription (Transact-SQL) sp_changemergepullsubscription (Transact-SQL)
sp_dropmergepullsubscription (Transact-SQL) sp_dropmergepullsubscription (Transact-SQL)
sp_helpmergepullsubscription (Transact-SQL) sp_helpmergepullsubscription (Transact-SQL)
sp_helpsubscription_properties (Transact-SQL)sp_helpsubscription_properties (Transact-SQL)