Afficher et modifier les paramètres de sécurité de la réplicationView and Modify Replication Security Settings

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

Cette rubrique décrit comment afficher et modifier les paramètres de sécurité de la réplication dans SQL Server 2017SQL Server 2017 à l'aide de SQL Server Management StudioSQL Server Management Studio, de Transact-SQLTransact-SQLou d'objets RMO (Replication Management Objects).This topic describes how to view and modify replication security settings in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or Replication Management Objects (RMO). Par exemple, vous voulez peut-être modifier la connexion de l'Agent de lecture du journal au serveur de publication de l'authentification SQL Server à l'authentification intégrée de Windows, ou vous avez peut-être besoin de modifier les informations d'identification utilisées pour exécuter un travail de l'Agent lorsque le mot de passe du compte Windows a changé.For example, you might want to change the connection of the Log Reader Agent to the Publisher from SQL Server Authentication to Windows Integrated Authentication, or you might need to change the credentials used to run an agent job when the Windows account password has changed. Pour plus d’informations sur les autorisations requises par chaque agent, consultez Modèle de sécurité de l’Agent de réplication.For information about the permissions required by each agent, see Replication Agent Security Model.

Dans cette rubriqueIn This Topic

Avant de commencerBefore You Begin

Limitations et restrictionsLimitations and Restrictions

  • Les procédures stockées à utiliser dépendent du type d'agent et du type de connexion serveur.The stored procedures that you use will depend on the type of agent and the type of server connection.

  • Les classes et les propriétés RMO que vous utilisez dépendent du type d'agent et du type de connexion au serveur.The RMO classes and properties you use depend on the type of agent and the type of server connection.

SécuritéSecurity

Pour des raisons de sécurité, les valeurs réelles des mots de passe sont masquées dans les jeux de résultats retournés par les procédures stockées de réplication.For security reasons, the actual values of passwords are masked in result sets returned by replication stored procedures.

AutorisationsPermissions

Utilisation de SQL Server Management StudioUsing SQL Server Management Studio

Affichez et modifiez les paramètres de sécurité dans les boîtes de dialogue suivantes :View and modify security settings in the following dialog boxes:

  1. La boîte de dialogue Mettre à jour les mots de passe de réplication , disponible à partir du dossier Réplication de SQL Server Management StudioSQL Server Management Studio.The Update Replication Passwords dialog box, which is available from the Replication folder of SQL Server Management StudioSQL Server Management Studio. Si vous modifiez le mot de passe d'un compte SQL ServerSQL Server ou d'un compte Windows sur un serveur de la topologie de réplication, utilisez cette boîte de dialogue plutôt que de mettre à jour le mot de passe pour chaque agent utilisant le compte.If you change the password for a SQL ServerSQL Server account or Windows account on a server in a replication topology, use this dialog box rather than updating the password for each agent that uses the account. Si des agents utilisent le même compte sur plus d'un serveur, vous devez vous connecter à chaque serveur et modifier le mot de passe.If agents on more than one server use the same account, you must connect to each server and change the password. Les mots de passe sont mis à jour partout où la réplication utilise le mot de passe.The password is updated in all of the places that replication uses the password. Le mot de passe n'est pas mis à jour ailleurs, comme sur les serveurs liés.The password is not updated in other places, such as linked servers.

  2. La page Sécurité de l’agent de la boîte de dialogue Propriétés de la publication - <Publication> .The Agent Security page of the Publication Properties - <Publication> dialog box. Pour plus d'informations sur l'accès à cette boîte de dialogue, consultez Afficher et modifier les propriétés d’un serveur de publication.For more information about accessing this dialog box, see View and Modify Publication Properties.

  3. La boîte de dialogue Propriétés de l’abonnement - <Abonnement> .The Subscription Properties - <Subscription> dialog box. Pour plus d'informations sur l'accès à cette boîte de dialogue, consultez Afficher et modifier les propriétés d'un abonnement par émission (push) et Afficher et modifier les propriétés d'un abonnement par extraction (pull).For more information about accessing this dialog box, see View and Modify Push Subscription Properties and View and Modify Pull Subscription Properties.

  4. Les boîtes de dialogue Propriétés du serveur de distribution - <Serveur_distribution> et Propriétés de la base de données de distribution - <Base_de_données> .The Distributor Properties - <Distributor> and Distribution Database Properties - <Database> dialog boxes. Pour plus d'informations sur l'accès à ces boîtes de dialogue, consultez Afficher et modifier les propriétés d’un serveur de distribution ou d’un serveur de publication.For more information about accessing these dialog boxes, see View and Modify Distributor and Publisher Properties.

  5. La boîte de dialogue Propriétés du serveur de publication - <Serveur_publication> .The Publisher Properties - <Publisher> dialog box. Pour plus d'informations sur l'accès à cette boîte de dialogue, consultez Afficher et modifier les propriétés d'un serveur de distribution ou d'un serveur de publication.For more information about accessing this dialog box, View and Modify Distributor and Publisher Properties.

Nous sommes à votre écoute : Si vous trouvez des informations obsolètes ou incorrectes dans cet article, par exemple une étape ou une erreur dans un code, n’hésitez pas à nous en faire part.We are listening: If you find something outdated or incorrect in this article, such as a step or a code example, please tell us. Vous pouvez cliquer sur le bouton Cette page dans la section Commentaires au bas de cette page.You can click the This page button in the Feedback section at the bottom of this page. Nous lisons chaque commentaire concernant SQL, généralement le jour suivant.We read every item of feedback about SQL, typically the next day. Nous vous remercions.Thanks.

Pour modifier le mot de passe d'un compte utilisé par un ou plusieurs agentsTo change the password for an account used by one or more agents

  1. S'il s'agit d'un compte SQL Server, cette boîte de dialogue modifiera également le mot de passe pour le compte SQL Server.If the account is a SQL Server account, this dialog box will also change the password for the SQL Server account. S'il s'agit d'un compte Windows, modifiez d'abord le mot de passe dans Windows.If the account is a Windows account, change the password in Windows first. Pour plus d'informations, consultez la documentation Windows.For more information, see the Windows documentation.

    Notes

    Après avoir modifié un mot de passe de réplication, vous devez arrêter puis redémarrer chaque Agent qui utilise ce mot de passe afin que les modifications apportées prennent effet.After changing a replication password, you must stop and restart each agent that uses the password before the change takes effect for that agent.

  2. Connectez-vous au serveur dans SQL Server Management StudioSQL Server Management Studiopuis développez le nœud du serveur.Connect to the server in SQL Server Management StudioSQL Server Management Studio, and then expand the server node.

  3. Cliquez avec le bouton droit sur le dossier Réplication , puis cliquez sur Mettre à jour les mots de passe de réplication.Right-click the Replication folder, and then click Update Replication Passwords.

  4. Dans la boîte de dialogue Mettre à jour les mots de passe de réplication , spécifiez le compte et le nouveau mot de passe.In the Update Replication Passwords dialog box, specify the account and the new password.

  5. Cliquez sur OK.Click OK.

Pour modifier les paramètres de sécurité pour l'Agent d'instantanéTo change security settings for the Snapshot Agent

  1. Dans la page Sécurité de l’agent de la boîte de dialogue Propriétés de la publication - <Publication> , cliquez sur le bouton Paramètres de sécurité à côté de la zone de texte Agent d’instantané.On the Agent Security page of the Publication Properties - <Publication> dialog box, click the Security Settings button next to the Snapshot Agent text box.

  2. Dans la boîte de dialogue Sécurité de l'Agent d'instantané , spécifiez le compte sous lequel l'Agent doit s'exécuter :In the Snapshot Agent Security dialog box, specify the account under which the agent should run:

    • Entrez un nouveau compte Windows dans la zone de texte Compte de l'agent .Enter a new Windows account in the Agent account text box.

    • Entrez un nouveau mot de passe fort dans les zones de texte Mot de passe et Confirmer le mot de passe .Enter a new strong password in the Password and Confirm Password text boxes.

  3. Spécifiez le contexte sous lequel l'Agent doit se connecter du serveur de distribution au serveur de publication.Specify the context under which the agent should connect from the Distributor to the Publisher. Si vous sélectionnez En utilisant la connexion SQL Server suivante, vous devez également spécifier la connexion :If you select Using the following SQL Server login, you must also specify the login:

    • Entrez une connexion dans la zone de texte Connexion .Enter a login in the Login text box

    • Entrez un nouveau mot de passe fort dans les zones de texte Mot de passe et Confirmer le mot de passe .Enter a new strong password in the Password and Confirm Password text boxes.

    Notes

    Si le serveur de publication est un serveur de publication Oracle, le contexte de connexion est spécifié dans la boîte de dialogue Propriétés du serveur de distribution - <Serveur_distribution> .If the Publisher is an Oracle Publisher, the connection context is specified in the Distributor Properties - <Distributor> dialog box. Consultez la procédure de modification du contexte ci-dessous.See below for the procedure to change the context.

  4. Cliquez sur OK.Click OK.

Pour modifier les paramètres de sécurité pour l'Agent de lecture du journalTo change security settings for the Log Reader Agent

  1. Dans la page Sécurité de l’agent de la boîte de dialogue Propriétés de la publication - <Publication> , cliquez sur le bouton Paramètres de sécurité à côté de la zone de texte Agent de lecture du journal.On the Agent Security page of the Publication Properties - <Publication> dialog box, click the Security Settings button next to the Log Reader Agent text box.

  2. Dans la boîte de dialogue Sécurité de l'Agent de lecture du journal , spécifiez le compte sous lequel l'Agent doit s'exécuter :In the Log Reader Agent Security dialog box, specify the account under which the agent should run:

    • Entrez un nouveau compte Windows dans la zone de texte Compte de l'agent .Enter a new Windows account in the Agent account text box

    • Entrez un nouveau mot de passe fort dans les zones de texte Mot de passe et Confirmer le mot de passe .Enter a new strong password in the Password and Confirm Password text boxes.

  3. Spécifiez le contexte sous lequel l'Agent doit se connecter du serveur de distribution au serveur de publication.Specify the context under which the agent should connect from the Distributor to the Publisher. Si vous sélectionnez En utilisant la connexion SQL Server suivante, vous devez également spécifier la connexion :If you select Using the following SQL Server login, you must also specify the login:

    • Entrez une connexion dans la zone de texte Connexion .Enter a login in the Login text box

    • Entrez un nouveau mot de passe fort dans les zones de texte Mot de passe et Confirmer le mot de passe .Enter a new strong password in the Password and Confirm Password text boxes.

    Notes

    Si le serveur de publication est un serveur de publication Oracle, le contexte de connexion est spécifié dans la boîte de dialogue Propriétés du serveur de distribution - <Serveur_distribution> .If the Publisher is an Oracle Publisher, the connection context is specified in the Distributor Properties - <Distributor> dialog box. Modifiez le contexte à l'aide de la procédure suivante.Change the context using the next procedure.

  4. Cliquez sur OK.Click OK.

    Notes

    Il existe un Agent de lecture du journal pour chaque base de données publiée.There is one Log Reader Agent for each published database. La modification des paramètres de sécurité sur l'agent d'une publication affecte les paramètres de toutes les publications dans la base de données de publication.Changing the security settings for the agent on one publication affects the settings for all publications in the publication database.

Pour modifier le contexte sous lequel l'Agent d'instantané et l'Agent de lecture du journal d'une publication Oracle établissent des connexions sur le serveur de publicationTo change the context under which the Snapshot Agent and Log Reader Agent for an Oracle publication make connections to the Publisher

  1. Dans la page Serveurs de publication de la boîte de dialogue Propriétés du serveur de distribution - <Serveur_distribution> , cliquez sur le bouton des propriétés ( ... ) à côté d’un serveur de publication.On the Publishers page of the Distributor Properties - <Distributor> dialog box, click the properties button (...) next to a Publisher.

  2. Dans la section Connexion de l'Agent au serveur de publication , spécifiez le nom d'accès et le mot de passe utilisés par le schéma utilisateur d'administration de réplication que vous avez configuré.In the Agent Connection to the Publisher section, specify the login and password used by the replication administrative user schema you configured. Pour plus d’informations, consultez Configurer un serveur de publication Oracle.For more information, see Configure an Oracle Publisher.

  3. Cliquez sur OK.Click OK.

Pour modifier les paramètres de sécurité relatifs à l'Agent de distribution pour un abonnement par émission de donnéesTo change security settings for the Distribution Agent for a push subscription

  1. Dans la boîte de dialogue Propriétés de l’abonnement - <Abonnement> sur le serveur de publication, vous pouvez apporter les modifications suivantes :In the Subscription Properties - <Subscription> dialog box at the Publisher, you can make the following changes:

    • Pour modifier le compte sous lequel l’Agent de distribution s’exécute et établit des connexions au serveur de distribution, cliquez sur la ligne Compte de processus de l’agent, puis sur le bouton des propriétés ( ... ) dans la ligne.To change the account under which the Distribution Agent runs and makes connections to the Distributor, click the Agent process account row, and then click the properties (...) button in the row. Spécifiez un compte et un mot de passe dans la boîte de dialogue Sécurité de l'Agent de distribution .Specify an account and password in the Distribution Agent Security dialog box.

    • Pour modifier le contexte sous lequel l’Agent de distribution se connecte à l’Abonné, cliquez sur la ligne Connexion de l’Abonné, puis sur le bouton des propriétés ( ) dans la ligne.To change the context under which the Distribution Agent connects to the Subscriber, click the Subscriber Connection row, and then click the properties (...) button in the row. Spécifiez le contexte dans la boîte de dialogue Entrer les informations de connexion .Specify the context in the Enter Connection Information dialog box.

      Si vous utilisez les abonnements de mise à jour en attente, l'Agent de lecture de la file d'attente utilise également le contexte spécifié ici pour les connexions à l'Abonné.If you use queued updating subscriptions, the Queue Reader Agent also uses the context specified here for connections to the Subscriber.

  2. Cliquez sur OK.Click OK.

Pour modifier les paramètres de sécurité relatifs à l'Agent de distribution pour un abonnement par extractionTo change security settings for the Distribution Agent for a pull subscription

  1. Dans la boîte de dialogue Propriétés de l’abonnement - <Abonnement> sur l’Abonné, vous pouvez apporter les modifications suivantes :In the Subscription Properties - <Subscription> dialog box at the Subscriber, you can make the following changes:

    • Pour modifier le compte sous lequel l’Agent de distribution s’exécute et établit des connexions à l’Abonné, cliquez sur la ligne Compte de processus de l’agent, puis sur le bouton des propriétés ( ... ) dans la ligne.To change the account under which the Distribution Agent runs and makes connections to the Subscriber, click the Agent process account row, and then click the properties (...) button in the row. Spécifiez un compte et un mot de passe dans la boîte de dialogue Sécurité de l'Agent de distribution .Specify an account and password in the Distribution Agent Security dialog box.

      Si vous utilisez les abonnements de mise à jour en attente, l'Agent de lecture de la file d'attente utilise également le contexte spécifié ici pour les connexions à l'Abonné.If you use queued updating subscriptions, the Queue Reader Agent also uses the context specified here for connections to the Subscriber.

    • Pour modifier le contexte sous lequel l’Agent de distribution se connecte au serveur de distribution, cliquez sur la ligne Connexion du serveur de distribution, puis sur le bouton des propriétés ( ) dans la ligne.To change the context under which the Distribution Agent connects to the Distributor, click the Distributor Connection row, and then click the properties (...) button in the row. Spécifiez le contexte dans la boîte de dialogue Entrer les informations de connexion .Specify the context in the Enter Connection Information dialog box.

  2. Cliquez sur OK.Click OK.

Pour modifier les paramètres de sécurité relatifs à l'Agent de fusion pour un abonnement par émission de donnéesTo change security settings for the Merge Agent for a push subscription

  1. Dans la boîte de dialogue Propriétés de l’abonnement - <Abonnement> sur le serveur de publication, vous pouvez apporter les modifications suivantes :In the Subscription Properties - <Subscription> dialog box at the Publisher, you can make the following changes:

    • Pour modifier le compte sous lequel l’Agent de fusion s’exécute et établit des connexions au serveur de publication et au serveur de distribution, cliquez sur la ligne Compte de processus de l’agent, puis sur le bouton des propriétés ( ... ) dans la ligne.To change the account under which the Merge Agent runs and makes connections to the Publisher and Distributor, click the Agent process account row, and then click the properties (...) button in the row. Spécifiez un compte et un mot de passe dans la boîte de dialogue Sécurité de l'Agent de fusion .Specify an account and password in the Merge Agent Security dialog box.

    • Pour modifier le contexte sous lequel l’Agent de fusion se connecte à l’Abonné, cliquez sur la ligne Connexion de l’Abonné, puis sur le bouton des propriétés ( ) dans la ligne.To change the context under which the Merge Agent connects to the Subscriber, click the Subscriber Connection row, and then click the properties (...) button in the row. Spécifiez le contexte dans la boîte de dialogue Entrer les informations de connexion .Specify the context in the Enter Connection Information dialog box.

  2. Cliquez sur OK.Click OK.

Pour modifier les paramètres de sécurité relatifs à l'Agent de fusion pour un abonnement par extractionTo change security settings for the Merge Agent for a pull subscription

  1. Dans la boîte de dialogue Propriétés de l’abonnement - <Abonnement> sur l’Abonné, vous pouvez apporter les modifications suivantes :In the Subscription Properties - <Subscription> dialog box at the Subscriber, you can make the following changes:

    • Pour modifier le compte sous lequel l’Agent de fusion s’exécute et établit des connexions à l’Abonné, cliquez sur la ligne Compte de processus de l’agent, puis sur le bouton des propriétés ( ... ) dans la ligne.To change the account under which the Merge Agent runs and makes connections to the Subscriber, click the Agent process account row, and then click the properties (...) button in the row. Spécifiez un compte et un mot de passe dans la boîte de dialogue Sécurité de l'Agent de fusion .Specify an account and password in the Merge Agent Security dialog box.

    • Pour modifier le contexte sous lequel l’Agent de fusion se connecte au serveur de publication et au serveur de distribution, cliquez sur la ligne Connexion du serveur de publication, puis sur le bouton des propriétés ( ) dans la ligne.To change the context under which the Merge Agent connects to the Publisher and Distributor, click the Publisher Connection row, and then click the properties (...) button in the row. Spécifiez le contexte dans la boîte de dialogue Entrer les informations de connexion .Specify the context in the Enter Connection Information dialog box.

  2. Cliquez sur OK.Click OK.

Pour modifier le compte sous lequel s'exécute l'Agent de lecture de la file d'attenteTo change the account under which the Queue Reader Agent runs

  1. Dans la page Général de la boîte de dialogue Propriétés du serveur de distribution - <Serveur_de_distribution> , cliquez sur le bouton des propriétés ( ... ) à côté de la base de données de distribution.On the General page of the Distributor Properties - <Distributor> dialog box, click the properties (...) button next to the distribution database.

  2. Dans la boîte de dialogue Propriétés de la base de données de distribution - <Base_de_données> , cliquez sur le bouton Paramètres de sécurité à côte de la zone de texte Compte de processus de l’agent.In the Distribution Database Properties - <Database> dialog box, click the Security Settings button next to the Agent process account text box.

  3. Dans la boîte de dialogue Sécurité de l'Agent de lecture de la file d'attente , spécifiez le compte sous lequel l'agent s'exécute et établit des connexions sur le serveur de distribution :In the Queue Reader Agent Security dialog box, specify the account under which the agent runs and makes connections to the Distributor:

    • Entrez un nouveau compte Windows dans la zone de texte Compte de processus .Enter a new Windows account in the Process account text box

    • Entrez un nouveau mot de passe fort dans les zones de texte Mot de passe et Confirmer le mot de passe .Enter a new strong password in the Password and Confirm Password text boxes.

  4. Cliquez sur OK.Click OK.

    Notes

    Il existe un Agent de lecture de la file d'attente pour chaque base de données de distribution.There is one Queue Reader Agent for each distribution database. La modification des paramètres de sécurité pour l'agent affecte les paramètres de toutes les publications sur tous les serveurs de publication qui utilisent cette base de données de distribution.Changing the security settings for the agent affects the settings for all publications at all Publishers that use this distribution database.

Pour modifier le contexte sous lequel l'Agent de lecture de la file d'attente établit des connexions au serveur de publicationTo change the context under which the Queue Reader Agent makes connections to the Publisher

  1. Dans la page Serveurs de publication de la boîte de dialogue Propriétés du serveur de distribution - <serveur_distribution> , cliquez sur le bouton des propriétés ( ... ) à côté du serveur de publication.On the Publishers page of the Distributor Properties - <Distributor> dialog box, click the properties button (...) next to the Publisher.

  2. Dans la section Connexion de l'Agent au serveur de publication , spécifiez une valeur Imiter le compte de processus de l'Agent ou Authentification SQL Server pour l'option Mode de connexion de l'agent .In the Agent Connection to the Publisher section, specify a value of Impersonate the agent process account or SQL Server Authentication for the Agent Connection Mode option. Si vous spécifiez Authentification SQL Server, indiquez également des valeurs pour Nom d'accès et Mot de passe.If you specify SQL Server Authentication, also enter values for Login and Password.

  3. Cliquez sur OK.Click OK.

    Notes

    Il existe un Agent de lecture de la file d'attente pour chaque base de données de distribution.There is one Queue Reader Agent for each distribution database. La modification des paramètres de sécurité pour l'agent affecte les paramètres de toutes les publications sur tous les serveurs de publication qui utilisent cette base de données de distribution.Changing the security settings for the agent affects the settings for all publications at all Publishers that use this distribution database.

Pour modifier le contexte sous lequel l'Agent de lecture de la file d'attente établit des connexions sur l'AbonnéTo change the context under which the Queue Reader Agent makes connections to the Subscriber

  • L'Agent de lecture de la file d'attente utilise le même contexte de connexion que l'Agent de distribution pour l'abonnement.The Queue Reader Agent uses the same connection context as the Distribution Agent for the subscription. Pour plus d'informations, consultez les procédures ci-dessus pour l'Agent de distribution.For more information, see the procedures above for the Distribution Agent.

Pour modifier les paramètres de sécurité pour un abonnement par extraction de données (pull) mis à jour immédiatementTo change security settings for an immediate updating pull subscription

  1. Dans la boîte de dialogue Propriétés de l’abonnement - <Abonnement> sur l’Abonné, cliquez sur la ligne Connexion du serveur de publication, puis sur le bouton des propriétés ( ) dans la ligne.In the Subscription Properties - <Subscription> dialog box at the Subscriber, click the Publisher Connection row, and then click the properties () button in the row.

  2. Dans la boîte de dialogue Entrer les informations de connexion , sélectionnez une des options suivantes :In the Enter Connection Information dialog box, select one of the following options:

    • Utiliser une connexion d'un serveur lié ou d'un serveur distant.Use a login from a linked or remote server. Sélectionnez cette option si vous avez défini un serveur distant ou un serveur lié entre l’Abonné et le serveur de publication à l’aide de sp_addserver (Transact-SQL), sp_addlinkedserver (Transact-SQL), SQL Server Management StudioSQL Server Management Studio ou d’une autre méthode.Select this option if you have defined a remote server or linked server between the Subscriber and the Publisher using sp_addserver (Transact-SQL), sp_addlinkedserver (Transact-SQL), SQL Server Management StudioSQL Server Management Studio, or another method.

    • Utiliser l'authentification SQL Server avec la connexion et le mot de passe suivants.Use SQL Server Authentication with the following login and password. Sélectionnez cette option si vous n'avez pas défini un serveur distant ou un serveur lié entre l'Abonné et le serveur de publication.Select this option if you have not defined a remote server or linked server between the Subscriber and the Publisher. La réplication va créer un serveur lié à votre place.Replication will create a linked server for you. Le compte que vous spécifiez doit déjà exister sur le serveur de publication.The account you specify must already exist at the Publisher.

  3. Cliquez sur OK.Click OK.

Notes

Cette procédure modifie la méthode utilisée par les déclencheurs de réplication pour se connecter de l'Abonné au serveur de publication lorsque des modifications sont effectuées sur l'Abonné.This procedure changes the method that replication triggers use to connect from the Subscriber to the Publisher when changes are made at the Subscriber. Vous pouvez également modifier les paramètres associés avec l'Agent de distribution pour un abonnement mis à jour immédiatement.You can also change settings associated with the Distribution Agent for an immediate updating subscription. Pour plus d'informations, consultez les procédures plus haut dans cette rubrique.For more information, see the procedures earlier in this topic.

Cette procédure s'applique uniquement aux abonnements par extraction de données (pull).This procedure applies only to pull subscriptions. Pour les abonnements par émission de données, utilisez la procédure stockée sp_link_publication (Transact-SQL).For push subscriptions, use the stored procedure sp_link_publication (Transact-SQL).

Pour modifier le mot de passe pour la connexion administrative du serveur de publication au serveur de distributionTo change the password for the administrative connection from the Publisher to the Distributor

  1. Dans la page Serveurs de publication de la boîte de dialogue Propriétés du serveur de distribution - <Serveur_distribution> , entrez un mot de passe fort dans les zones de texte Mot de passe et Confirmer le mot de passe.On the Publishers page of the Distributor Properties - <Distributor> dialog box, enter a strong password in the Password and Confirm Password text boxes.

  2. Cliquez sur OK.Click OK.

  3. Dans la page Général de la boîte de dialogue Propriétés du serveur de publication - <Serveur_publication> , entrez un mot de passe fort dans les zones de texte Mot de passe et Confirmer le mot de passe.On the General page of the Publisher Properties - <Publisher> dialog box, enter a strong password in the Password and Confirm Password text boxes.

  4. Cliquez sur OK.Click OK.

Utilisation de Transact-SQLUsing Transact-SQL

Important

Dans toutes les procédures répertoriées ci-dessous, lorsque cela est possible, demandez aux utilisateurs de fournir les informations d'identification de sécurité au moment de l'exécution.In all of the following procedures, when possible, prompt users to enter security credentials at runtime. Si vous stockez des informations d'identification dans un fichier de script, vous devez sécuriser le fichier pour empêcher tout accès non autorisé.If you store credentials in a script file, you must secure the file to prevent unauthorized access.

Pour modifier toutes les instances d'un mot de passe stocké sur un serveur de réplicationTo change all instances of a stored password at a replication server

  1. Exécutez sp_changereplicationserverpasswordssur la base de données MASTER d'un serveur inclus dans une topologie de réplication.At a server in a replication topology on the master database, execute sp_changereplicationserverpasswords. Spécifiez le compte MicrosoftMicrosoft Windows ou le compte de connexion MicrosoftMicrosoft SQL ServerSQL Server dont le mot de passe doit être modifié pour **@login** et le nouveau mot de passe du compte pour **@password** .Specify the MicrosoftMicrosoft Windows account or MicrosoftMicrosoft SQL ServerSQL Server login whose password is being changed for **@login** and new password for the account or login for **@password**. Cela modifie chaque instance du mot de passe utilisée par tous les agents sur le serveur lors de la connexion à d'autres serveurs dans la topologie.This changes every instance of the password used by all agents on the server when connecting to other servers in the topology.

    Notes

    Pour modifier uniquement la connexion et le mot de passe pour une connexion à un serveur particulier dans la topologie (tel que le serveur de distribution ou l'Abonné), spécifiez le nom de ce serveur pour **@server** .To only change the login and password for a connection to a particular server in the topology (such as the Distributor or Subscriber), specify this server's name for **@server**.

  2. Répétez l'étape 1 sur chaque serveur dans la topologie de réplication où le mot de passe doit être mis à jour.Repeat step 1 at every server in the replication topology where the password must be updated.

    Notes

    Après avoir modifié un mot de passe de réplication, vous devez arrêter puis redémarrer chaque Agent qui utilise ce mot de passe afin que les modifications apportées prennent effet.After changing a replication password, you must stop and restart each agent that uses the password before the change takes effect for that agent.

Pour modifier les paramètres de sécurité pour l'Agent d'instantanéTo change security settings for the Snapshot Agent

  1. Sur le serveur de publication, exécutez sp_helppublication_snapshot, en spécifiant **@publication** .At the Publisher, execute sp_helppublication_snapshot, specifying **@publication**. Cela retourne les paramètres de sécurité actuels pour l'Agent d'instantané.This returns the current security settings for the Snapshot Agent.

  2. Sur le serveur de publication, exécutez sp_changepublication_snapshot, en spécifiant **@publication** et un ou plusieurs des paramètres de sécurité suivants à modifier :At the Publisher, execute sp_changepublication_snapshot, specifying **@publication** and one or more of the following security settings to change:

    • Pour modifier le compte Windows sous lequel l'agent s'exécute ou seulement le mot de passe pour ce compte, spécifiez **@job_login** et **@job_password** .To change the Windows account under which the agent runs or just password for this account, specify **@job_login** and **@job_password**.

    • Pour modifier le mode de sécurité utilisé lors de la connexion au serveur de publication, spécifiez la valeur 1 ou 0 pour **@publisher_security_mode** .To change the security mode used when connecting to the Publisher, specify a value of 1 or 0 for **@publisher_security_mode**.

    • Lorsque vous modifiez le mode de sécurité utilisé lors de la connexion au serveur de publication de 1 à 0 ou lorsque vous modifiez un compte de connexion SQL ServerSQL Server utilisé pour cette connexion, spécifiez **@publisher_login** et **@publisher_password** .When changing the security mode used when connecting to the Publisher from 1 to 0 or when changing a SQL ServerSQL Server login used for this connection, specify **@publisher_login** and **@publisher_password**.

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

Pour modifier les paramètres de sécurité pour l'Agent de lecture du journalTo change security settings for the Log Reader Agent

  1. Sur le serveur de publication, exécutez sp_helplogreader_agent, en spécifiant **@publisher** .At the Publisher, execute sp_helplogreader_agent, specifying **@publisher**. Cela retourne les paramètres de sécurité actuels pour l'Agent de lecture du journal.This returns the current security settings for the Log Reader Agent.

  2. Sur le serveur de publication, exécutez sp_changelogreader_agent, en spécifiant **@publication** et un ou plusieurs des paramètres de sécurité suivants à modifier :At the Publisher, execute sp_changelogreader_agent, specifying **@publication** and one or more of the following security settings to change:

    • Pour modifier le compte Windows sous lequel l'agent s'exécute ou seulement le mot de passe pour ce compte, spécifiez **@job_login** et **@job_password** .To change the Windows account under which the agent runs or just password for this account, specify **@job_login** and **@job_password**.

    • Pour modifier le mode de sécurité utilisé lors de la connexion au serveur de publication, spécifiez la valeur 1 ou 0 pour **@publisher_security_mode** .To change the security mode used when connecting to the Publisher, specify a value of 1 or 0 for **@publisher_security_mode**.

    • Lorsque vous modifiez le mode de sécurité utilisé lors de la connexion au serveur de publication de 1 à 0 ou lorsque vous modifiez un compte de connexion SQL ServerSQL Server utilisé pour cette connexion, spécifiez **@publisher_login** et **@publisher_password** .When changing the security mode used when connecting to the Publisher from 1 to 0 or when changing a SQL ServerSQL Server login used for this connection, specify **@publisher_login** and **@publisher_password**.

    Notes

    Après avoir modifié le nom de connexion ou le mot de passe d'un Agent, vous devez arrêter et redémarrer celui-ci avant que la modification prenne effet.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

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

Pour modifier les paramètres de sécurité relatifs à l'Agent de distribution pour un abonnement par émission de donnéesTo change security settings for the Distribution Agent for a push subscription

  1. Exécutez sp_helpsubscription, en spécifiant **@publication** et **@subscriber** .At the Publisher on the publication database, execute sp_helpsubscription, specifying **@publication** and **@subscriber**. Cela retourne les propriétés de l'abonnement, y compris les paramètres de sécurité relatifs à l'Agent de distribution qui s'exécute sur le serveur de distribution.This returns subscription properties, including security settings for the Distribution Agent running at the Distributor.

  2. Exécutez sp_changesubscription, en spécifiant **@publication** , de **@subscriber** , de **@subscriber_db** , la valeur all pour **@article** , le nom de la propriété de sécurité pour **@property** et la nouvelle valeur de la propriété pour **@value** .At the Publisher on the publication database, execute sp_changesubscription, specifying **@publication**, **@subscriber**, **@subscriber_db**, a value of all for **@article**, the name of the security property for **@property**, and the new value of the property for **@value**.

  3. Répétez l'étape 2 pour chacune des propriétés de sécurité suivantes à modifier :Repeat step 2 for each of the following security properties being changed:

    • Pour modifier le compte Windows sous lequel l'agent s'exécute ou seulement le mot de passe de ce compte, spécifiez la valeur distrib_job_password pour **@property** et un nouveau mot de passe pour **@value** .To change the Windows account under which the agent runs or just the password for this account, specify a value of distrib_job_password for **@property** and a new password for **@value**. Lorsque vous modifiez le compte lui-même, répétez l'étape 2 en spécifiant la valeur distrib_job_login pour **@property** et le nouveau compte Windows pour **@value** .When changing the account itself, repeat step 2 specifying a value of distrib_job_login for **@property** and the new Windows account for **@value**.

    • Pour modifier le mode de sécurité utilisé lorsque vous vous connectez à l'Abonné, spécifiez la valeur subscriber_security_mode pour **@property** et la valeur 1 (authentification intégrée Windows) ou 0 (authentification SQL Server) pour **@value** .To change the security mode used when connecting to the Subscriber, specify a value of subscriber_security_mode for **@property** and a value of 1 (Windows Integrated Authentication) or 0 (SQL Server Authentication) for **@value**.

    • Si vous modifiez le mode de sécurité de l'Abonné en spécifiant l'authentification SQL Server ou si vous modifiez les informations de connexion pour l'authentification SQL Server, spécifiez la valeur subscriber_password pour **@property** et le nouveau mot de passe pour **@value** .When changing the Subscriber security mode to SQL Server Authentication, or if changing login information for SQL Server Authentication, specify a value of subscriber_password for **@property** and the new password for **@value**. Répétez l'étape 2, en spécifiant la valeur subscriber_login pour **@property** et le nouveau nom de connexion pour **@value** .Repeat step 2, specifying a value of subscriber_login for **@property** and the new login for **@value**.

    Notes

    Après avoir modifié le nom de connexion ou le mot de passe d'un Agent, vous devez arrêter et redémarrer celui-ci avant que la modification prenne effet.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

    Important

    Lors de la configuration d'un serveur de publication avec un serveur de distribution distant, les valeurs fournies pour toutes les propriétés, y compris distrib_job_login et distrib_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 properties, including distrib_job_login and distrib_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).

Pour modifier les paramètres de sécurité relatifs à l'Agent de distribution pour un abonnement par extractionTo change security settings for the Distribution Agent for a pull subscription

  1. Sur l'Abonné, exécutez sp_helppullsubscription, en spécifiant **@publication** .At the Subscriber, execute sp_helppullsubscription, specifying **@publication**. Cela retourne les propriétés de l'abonnement, y compris les paramètres de sécurité relatifs à l'Agent de distribution qui s'exécute sur l'Abonné.This returns subscription properties, including security settings for the Distribution Agent running at the Subscriber.

  2. Exécutez sp_change_subscription_properties, en spécifiant **@publisher** , de **@publisher_db** , de **@publication** , le nom de la propriété de sécurité pour **@property** et la nouvelle valeur de la propriété pour **@value** .At the Subscriber on the subscription database, execute sp_change_subscription_properties, specifying **@publisher**, **@publisher_db**, **@publication**, the name of the security property for **@property**, and the new value of the property for **@value**.

  3. Répétez l'étape 2 pour chacune des propriétés de sécurité suivantes à modifier :Repeat step 2 for each of the following security properties being changed:

    • Pour modifier le compte Windows sous lequel l'agent s'exécute ou seulement le mot de passe de ce compte, spécifiez la valeur distrib_job_password pour **@property** et un nouveau mot de passe pour **@value** .To change the Windows account under which the agent runs or just the password for this account, specify a value of distrib_job_password for **@property** and a new password for **@value**. Lorsque vous modifiez le compte lui-même, répétez l'étape 2 en spécifiant la valeur distrib_job_login pour **@property** et le nouveau compte Windows pour **@value** .When changing the account itself, repeat step 2 specifying a value of distrib_job_login for **@property** and the new Windows account for **@value**.

    • Pour modifier le mode de sécurité utilisé lorsque vous vous connectez au serveur de distribution, spécifiez la valeur distributor_security_mode pour **@property** et la valeur 1 (authentification intégrée Windows) ou 0 (authentification SQL Server) pour **@value** .To change the security mode used when connecting to the Distributor, specify a value of distributor_security_mode for **@property** and a value of 1 (Windows Integrated Authentication) or 0 (SQL Server Authentication) for **@value**.

    • Si vous modifiez le mode de sécurité du serveur de distribution en spécifiant l'authentification SQL Server ou si vous modifiez les informations de connexion pour l'authentification SQL Server, spécifiez la valeur distributor_password pour **@property** et le nouveau mot de passe pour **@value** .When changing the Distributor security mode to SQL Server Authentication or if changing login information for SQL Server Authentication, specify a value of distributor_password for **@property** and the new password for **@value**. Répétez l'étape 2, en spécifiant la valeur distributor_login pour **@property** et le nouveau nom de connexion pour **@value** .Repeat step 2, specifying a value of distributor_login for **@property** and the new login for **@value**.

    Notes

    Après avoir modifié le nom de connexion ou le mot de passe d'un Agent, vous devez arrêter et redémarrer celui-ci avant que la modification prenne effet.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

Pour modifier les paramètres de sécurité relatifs à l'Agent de fusion pour un abonnement par émission de donnéesTo change security settings for the Merge Agent for a push subscription

  1. Exécutez sp_helpmergesubscription, en spécifiant **@publication** , de **@subscriber** et **@subscriber_db** .At the Publisher on the publication database, execute sp_helpmergesubscription, specifying **@publication**, **@subscriber**, and **@subscriber_db**. Cela retourne les propriétés de l'abonnement, y compris les paramètres de sécurité relatifs à l'Agent de fusion qui s'exécute sur le serveur de distribution.This returns subscription properties, including security settings for the Merge Agent running at the Distributor.

  2. Exécutez sp_changemergesubscription, en spécifiant **@publication** , de **@subscriber** , de **@subscriber_db** , le nom de la propriété de sécurité pour **@property** et la nouvelle valeur de la propriété pour **@value** .At the Publisher on the publication database, execute sp_changemergesubscription, specifying **@publication**, **@subscriber**, **@subscriber_db**, the name of the security property for **@property**, and the new value of the property for **@value**.

  3. Répétez l'étape 2 pour chacune des propriétés de sécurité suivantes à modifier :Repeat step 2 for each of the following security properties being changed:

    • Pour modifier le compte Windows sous lequel l'agent s'exécute ou seulement le mot de passe de ce compte, spécifiez la valeur merge_job_password pour **@property** et un nouveau mot de passe pour **@value** .To change the Windows account under which the agent runs, or just the password for this account, specify a value of merge_job_password for **@property** and a new password for **@value**. Lorsque vous modifiez le compte lui-même, répétez l'étape 2 en spécifiant la valeur merge_job_login pour **@property** et le nouveau compte Windows pour **@value** .When changing the account itself, repeat step 2 specifying a value of merge_job_login for **@property** and the new Windows account for **@value**.

    • Pour modifier le mode de sécurité utilisé lorsque vous vous connectez à l'Abonné, spécifiez la valeur subscriber_security_mode pour **@property** et la valeur 1 (authentification intégrée Windows) ou 0 (authentification SQL Server) pour **@value** .To change the security mode used when connecting to the Subscriber, specify a value of subscriber_security_mode for **@property** and a value of 1 (Windows Integrated Authentication) or 0 (SQL Server Authentication) for **@value**.

    • Si vous modifiez le mode de sécurité de l'Abonné en spécifiant l'authentification SQL Server ou si vous modifiez les informations de connexion pour l'authentification SQL Server, spécifiez la valeur subscriber_password pour **@property** et le nouveau mot de passe pour **@value** .When changing the Subscriber security mode to SQL Server Authentication, or if changing login information for SQL Server Authentication, specify a value of subscriber_password for **@property** and the new password for **@value**. Répétez l'étape 2, en spécifiant la valeur subscriber_login pour **@property** et le nouveau nom de connexion pour **@value** .Repeat step 2, specifying a value of subscriber_login for **@property** and the new login for **@value**.

    • Pour modifier le mode de sécurité utilisé lors de la connexion au serveur de publication, spécifiez la valeur publisher_security_mode pour **@property** et la valeur 1 (authentification intégrée Windows) ou 0 (authentification SQL Server) pour **@value** .To change the security mode used when connecting to the Publisher, specify a value of publisher_security_mode for **@property** and a value of 1 (Windows Integrated Authentication) or 0 (SQL Server Authentication) for **@value**.

    • Si vous modifiez le mode de sécurité du serveur de publication en spécifiant l'authentification SQL Server ou si vous modifiez les informations de connexion pour l'authentification SQL Server, spécifiez la valeur publisher_password pour **@property** et le nouveau mot de passe pour **@value** .When changing the Publisher security mode to SQL Server Authentication, or if changing login information for SQL Server Authentication, specify a value of publisher_password for **@property** and the new password for **@value**. Répétez l'étape 2, en spécifiant la valeur publisher_login pour **@property** et le nouveau nom de connexion pour **@value** .Repeat step 2, specifying a value of publisher_login for **@property** and the new login for **@value**.

    Notes

    Après avoir modifié le nom de connexion ou le mot de passe d'un Agent, vous devez arrêter et redémarrer celui-ci avant que la modification prenne effet.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

    Important

    Lors de la configuration d'un serveur de publication avec un serveur de distribution distant, les valeurs fournies pour toutes les propriétés, y compris merge_job_login et merge_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 properties, including merge_job_login and merge_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).

Pour modifier les paramètres de sécurité relatifs à l'Agent de fusion pour un abonnement par extractionTo change security settings for the Merge Agent for a pull subscription

  1. Sur l'Abonné, exécutez sp_helpmergepullsubscription, en spécifiant **@publication** .At the Subscriber, execute sp_helpmergepullsubscription, specifying **@publication**. Cela retourne les propriétés de l'abonnement, y compris les paramètres de sécurité relatifs à l'Agent de fusion qui s'exécute sur l'Abonné.This returns subscription properties, including security settings for the Merge Agent running at the Subscriber.

  2. Exécutez sp_change_subscription_properties, en spécifiant **@publisher** , de **@publisher_db** , de **@publication** , le nom de la propriété de sécurité pour **@property** et la nouvelle valeur de la propriété pour **@value** .At the Subscriber on the subscription database, execute sp_change_subscription_properties, specifying **@publisher**, **@publisher_db**, **@publication**, the name of the security property for **@property**, and the new value of the property for **@value**.

  3. Répétez l'étape 2 pour chacune des propriétés de sécurité suivantes à modifier :Repeat step 2 for each of the following security properties being changed:

    • Pour modifier le compte Windows sous lequel l'agent s'exécute ou seulement le mot de passe de ce compte, spécifiez la valeur merge_job_password pour **@property** et un nouveau mot de passe pour **@value** .To change the Windows account under which the agent runs or just the password for this account, specify a value of merge_job_password for **@property** and new password for **@value**. When changing the account itself, repeat Step 2 specifying a value of merge_job_login pour **@property** et le nouveau compte Windows pour **@value** .When changing the account itself, repeat Step 2 specifying a value of merge_job_login for **@property** and the new Windows account for **@value**.

    • Pour modifier le mode de sécurité utilisé lorsque vous vous connectez au serveur de distribution, spécifiez la valeur distributor_security_mode pour **@property** et la valeur 1 (authentification intégrée Windows) ou 0 (authentification SQL Server) pour **@value** .To change the security mode used when connecting to the Distributor, specify a value of distributor_security_mode for **@property** and a value of 1 (Windows Integrated Authentication) or 0 (SQL Server Authentication) for **@value**.

    • Si vous modifiez le mode de sécurité du serveur de distribution en spécifiant l'authentification SQL Server ou si vous modifiez les informations de connexion pour l'authentification SQL Server, spécifiez la valeur distributor_password pour **@property** et le nouveau mot de passe pour **@value** .When changing the Distributor security mode to SQL Server Authentication or if changing login information for SQL Server Authentication, specify a value of distributor_password for **@property** and the new password for **@value**. Répétez l'étape 2, en spécifiant la valeur distributor_login pour **@property** et le nouveau nom de connexion pour **@value** .Repeat step 2, specifying a value of distributor_login for **@property** and the new login for **@value**.

    • Pour modifier le mode de sécurité utilisé lors de la connexion au serveur de publication, spécifiez la valeur publisher_security_mode pour **@property** et la valeur 1 (authentification intégrée Windows) ou 0 (authentification SQL Server) pour **@value** .To change the security mode used when connecting to the Publisher, specify a value of publisher_security_mode for **@property** and a value of 1 (Windows Integrated Authentication) or 0 (SQL Server Authentication) for **@value**.

    • Si vous modifiez le mode de sécurité du serveur de publication en spécifiant l'authentification SQL Server ou si vous modifiez les informations de connexion pour l'authentification SQL Server, spécifiez la valeur publisher_password pour **@property** et le nouveau mot de passe pour **@value** .When changing the Publisher security mode to SQL Server Authentication or if changing login information for SQL Server Authentication, specify a value of publisher_password for **@property** and the new password for **@value**. Répétez l'étape 2, en spécifiant la valeur publisher_login pour **@property** et le nouveau nom de connexion pour **@value** .Repeat step 2, specifying a value of publisher_login for **@property** and the new login for **@value**.

    Notes

    Après avoir modifié le nom de connexion ou le mot de passe d'un Agent, vous devez arrêter et redémarrer celui-ci avant que la modification prenne effet.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

Pour modifier les paramètres de sécurité relatifs à l'Agent d'instantané pour générer un instantané filtré pour un AbonnéTo change security settings for the Snapshot Agent to generate a filtered snapshot for a Subscriber

  1. Sur le serveur de publication, exécutez sp_helpdynamicsnapshot_job, en spécifiant **@publication** .At the Publisher, execute sp_helpdynamicsnapshot_job, specifying **@publication**. Dans le jeu de résultats, notez la valeur de job_name pour la partition de l'Abonné à modifier.In the result set, note the value of job_name for the Subscriber's partition to change.

  2. Sur le serveur de publication, exécutez sp_changedynamicsnapshot_job, en spécifiant **@publication** , la valeur obtenue à l'étape 1 pour **@dynamic_snapshot_jobname** et un nouveau mot de passe pour **@job_password** ou un nom de connexion et un mot de passe pour le compte Windows sous lequel l'agent s'exécute pour **@job_login** et **@job_password** .At the Publisher, execute sp_changedynamicsnapshot_job, specifying **@publication**, the value obtained from step 1 for **@dynamic_snapshot_jobname**, and a new password for **@job_password** or login and password for the Windows account under which the agent runs for **@job_login** and **@job_password**.

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

Pour modifier les paramètres de sécurité relatifs à l'Agent de lecture de la file d'attenteTo change security settings for the Queue Reader Agent

  1. Sur le serveur de distribution, exécutez sp_helpqreader_agent.At the Distributor, execute sp_helpqreader_agent. Cela retourne le compte Windows actuel sous lequel l'Agent de lecture de la file d'attente s'exécute.This returns the current Windows account under which the Queue Reader Agent runs.

    • Sur le serveur de distribution, exécutez sp_changeqreader_agent, en spécifiant les paramètres du compte Windows pour **@job_login** et **@job_passwsord** .At the Distributor, execute sp_changeqreader_agent, specifying the Windows account settings for **@job_login** and **@job_passwsord**.

    Notes

    Après avoir modifié le nom de connexion ou le mot de passe d'un Agent, vous devez arrêter et redémarrer celui-ci avant que la modification prenne effet.After changing an agent login or password, you must stop and restart the agent before the change takes effect. Il existe un Agent de lecture de la file d'attente pour chaque base de données de distribution.There is one Queue Reader Agent for each distribution database. La modification des paramètres de sécurité pour l'agent affecte les paramètres de toutes les publications sur tous les serveurs de publication qui utilisent cette base de données de distribution.Changing the security settings for the agent affects the settings for all publications at all Publishers that use this distribution database.

  2. L'Agent de lecture de la file d'attente établit des connexions avec l'Abonné en utilisant le même contexte de connexion que l'Agent de distribution pour l'abonnement.The Queue Reader Agent makes connections to the Subscriber using the same connection context as the Distribution Agent for the subscription.

Pour modifier le mode de sécurité utilisé par un Abonné avec mise à jour immédiate lors de la connexion au serveur de publicationTo change security mode used by an immediate updating Subscriber when connecting to the Publisher

  1. Dans la base de données d'abonnement de l'Abonné, exécutez sp_link_publication.At the Subscriber on the subscription database, execute sp_link_publication. Spécifiez **@publisher** , de **@publication** , le nom de la base de données de publication pour **@publisher_db** et l'une des valeurs suivantes pour **@security_mode** :Specify **@publisher**, **@publication**, the name of the publication database for **@publisher_db**, and one of the following values for **@security_mode**:

    • 0 pour utiliser l'authentification SQL Server pour effectuer des mises à jour sur le serveur de publication.0 to use SQL Server Authentication when making updates at the Publisher. Avec cette option, vous devez spécifier une connexion valide sur le serveur de publication pour **@login** et **@password** .This option requires you to specify a valid login at the Publisher for **@login** and **@password**.

    • 1 pour utiliser le contexte de sécurité de l'utilisateur qui apporte des modifications sur l'Abonné lors de la connexion au serveur de publication.1 to use the security context of the user making changes at the Subscriber when connecting to the Publisher. Consultez sp_link_publication pour connaître les restrictions en rapport avec ce mode de sécurité.See sp_link_publication for restrictions related to this security mode.

    • 2 pour utiliser une connexion de serveur lié existante, définie par l’utilisateur et créée à l’aide de sp_addlinkedserver (Transact-SQL).2 to use an existing, user-defined linked server login created using sp_addlinkedserver (Transact-SQL).

Pour modifier le mot de passe d'un serveur de distribution distantTo change the password for a remote Distributor

  1. Exécutez sp_changedistributor_passwordsur la base de données de distribution du serveur de distribution, en spécifiant le nouveau mot de passe pour cette connexion pour **@password** .At the Distributor on the distribution database, execute sp_changedistributor_password, specifying the new password for this login for **@password**.

    Important

    Ne modifiez pas directement le mot de passe pour distributor_admin .Do not change the password for distributor_admin directly.

  2. Exécutez sp_changedistributor_passwordsur chaque serveur de publication qui utilise ce serveur de distribution distant, en spécifiant le mot de passe défini à l'étape 1 pour **@password** .At every Publisher that uses this remote Distributor, execute sp_changedistributor_password, specifying the password from step 1 for **@password**.

Utilisation d'objets RMO (Replication Management Objects)Using Replication Management Objects (RMO)

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 stocker des informations d'identification, utilisez les Services de chiffrement fournis par MicrosoftMicrosoft Windows .NET Framework.If you must store credentials, use the cryptographic services provided by the MicrosoftMicrosoft Windows .NET Framework.

Pour modifier toutes les instances d'un mot de passe stockées sur un serveur de réplicationTo change all instances of a password stored on a replication server

  1. Créez une connexion au serveur de réplication en utilisant la classe ServerConnection .Create a connection to the replication server by using the ServerConnection class.

  2. Créez une instance de la classe ReplicationServer au moyen de la connexion créée à l'étape 1.Create an instance of the ReplicationServer class by using the connection from step 1.

  3. Appelez la méthode ChangeReplicationServerPasswords .Call the ChangeReplicationServerPasswords method. Spécifiez les paramètres suivants :Specify the following parameters:

    • security_mode – une valeur ReplicationSecurityMode qui spécifie le type d'authentification pour lequel toutes les instances du mot de passe sont modifiées.security_mode - a ReplicationSecurityMode value that specifies the type of authentication for which all instances of the password are being changed.

    • login – la connexion pour laquelle toutes les instances du mot de passe sont modifiées.login - the login for which all instances of the password are being changed.

    • password – la nouvelle valeur du mot de passe.password - the new password value.

      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 stocker des informations d'identification, utilisez les Services de chiffrement fournis par Windows .NET Framework.If you must store credentials, use the cryptographic services provided by the Windows .NET Framework.

      Notes

      Seul un membre du rôle serveur fixe sysadmin peut appeler cette méthode.Only a member of the sysadmin fixed server role can call this method.

  4. Répétez les étapes 1-3 pour chaque serveur dans la topologie de réplication où le mot de passe doit être actualisé.Repeat steps 1-3 at every server in the replication topology where the password must be updated.

Pour modifier les paramètres de sécurité relatifs à l'Agent de distribution pour un abonnement par émission de données à une publication transactionnelleTo change security settings for the Distribution Agent for a push subscription to a transactional publication

  1. Créez une connexion au serveur de publication en utilisant la classe ServerConnection .Create a connection to the Publisher by using the ServerConnection class.

  2. Créez une instance de la classe TransSubscription .Create an instance of the TransSubscription class.

  3. Définissez les propriétés PublicationName, DatabaseName, SubscriberNameet SubscriptionDBName pour l'abonnement et définissez la connexion créée à l'étape 1 pour la propriété ConnectionContext .Set the PublicationName, DatabaseName, SubscriberName, and SubscriptionDBName properties for the subscription, and set the connection from step 1 for the ConnectionContext property.

  4. Appelez la méthode LoadProperties pour obtenir les propriétés de l'objet.Call the LoadProperties method to get the properties of the object. Si cette méthode retourne false, soit les propriétés de l'abonnement ont été définies de manière incorrecte à l'étape 3, soit l'abonnement n'existe pas.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  5. Définissez une ou plusieurs des propriétés de sécurité suivantes sur l'instance de TransSubscription:Set one or more of the following security properties on the instance of TransSubscription:

    • Pour modifier les informations d'identification relatives au compte Windows sous lequel l'agent s'exécute, définissez les champs Login et Password de SynchronizationAgentProcessSecurity.To change the credentials for the Windows account under which the agent runs, set the Login and Password fields of SynchronizationAgentProcessSecurity.

    • Pour spécifier l'authentification intégrée Windows comme type d'authentification utilisé par l'agent lorsqu'il se connecte à l'Abonné, affectez la valeur WindowsAuthentication au champ SubscriberSecurity de la propriété P:Microsoft.SqlServer.Replication.Subscription.SubscriberSecurity.To specify Windows Integrated Authentication as the type of authentication that the agent uses when it connects to the Subscriber, set the WindowsAuthentication field of the SubscriberSecurity property to true.

    • Pour spécifier l'authentification SQL Server comme type d'authentification utilisé par l'agent lorsqu'il se connecte à l'Abonné, affectez la valeur WindowsAuthentication au champ SubscriberSecurity de la propriété falseet spécifiez les informations d'identification de connexion à l'Abonné pour les champs SqlStandardLogin et SqlStandardPassword .To specify SQL Server Authentication as the type of authentication that the agent uses when it connects to the Subscriber, set the WindowsAuthentication field of the SubscriberSecurity property to false, and specify the Subscriber login credentials for the SqlStandardLogin and SqlStandardPassword fields.

      Notes

      La connexion de l'agent au serveur de distribution est toujours établie à l'aide des informations d'identification Windows spécifiées par SynchronizationAgentProcessSecurity.The agent connection to the Distributor is always made using the Windows credentials specified by SynchronizationAgentProcessSecurity. Ce compte permet également d'établir des connexions à distance à l'aide de l'authentification Windows.This account is also used to make remote connections using Windows Authentication.

  6. (Facultatif) Si vous avez spécifié la valeur P:Microsoft.SqlServer.Replication.Subscription.SubscriberSecurity pour CachePropertyChanges, appelez la méthode CommitPropertyChanges pour valider les modifications sur le serveur.(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. Si vous avez spécifié la valeur false pour CachePropertyChanges (valeur par défaut), les modifications sont envoyées immédiatement au serveur.If you specified a value of false for CachePropertyChanges (the default), changes are sent to the server immediately.

Pour modifier les paramètres de sécurité relatifs à l'Agent de distribution pour un abonnement par extraction à une publication transactionnelleTo change security settings for the Distribution Agent for a pull subscription to a transactional publication

  1. Créez une connexion à l'Abonné en utilisant la classe ServerConnection .Create a connection to the Subscriber by using the ServerConnection class.

  2. Créez une instance de la classe TransPullSubscription .Create an instance of the TransPullSubscription class.

  3. Définissez les propriétés PublicationName, DatabaseName, PublisherNameet PublicationDBName pour l'abonnement et définissez la connexion créée à l'étape 1 pour la propriété ConnectionContext .Set the PublicationName, DatabaseName, PublisherName, and PublicationDBName properties for the subscription, and set the connection from step 1 for the ConnectionContext property.

  4. Appelez la méthode LoadProperties pour obtenir les propriétés de l'objet.Call the LoadProperties method to get the properties of the object. Si cette méthode retourne false, soit les propriétés de l'abonnement ont été définies de manière incorrecte à l'étape 3, soit l'abonnement n'existe pas.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  5. Définissez une ou plusieurs des propriétés de sécurité suivantes sur l'instance de TransPullSubscription:Set one or more of the following security properties on the instance of TransPullSubscription:

    • Pour modifier les informations d'identification relatives au compte Windows sous lequel l'agent s'exécute, définissez les champs Login et Password de SynchronizationAgentProcessSecurity.To change the credentials for the Windows account under which the agent runs, set the Login and Password fields of SynchronizationAgentProcessSecurity.

    • Pour spécifier l'authentification intégrée Windows comme type d'authentification utilisé par l'agent lorsqu'il se connecte au serveur de distribution, affectez la valeur WindowsAuthentication au champ DistributorSecurity de la propriété P:Microsoft.SqlServer.Replication.Subscription.SubscriberSecurity.To specify Windows Integrated Authentication as the type of authentication that the agent uses when it connects to the Distributor, set the WindowsAuthentication field of the DistributorSecurity property to true.

    • Pour spécifier l'authentification SQL Server comme type d'authentification utilisé par l'agent lorsqu'il se connecte au serveur de distribution, affectez la valeur WindowsAuthentication au champ DistributorSecurity de la propriété falseet spécifiez les informations d'identification de connexion au serveur de distribution pour les champs SqlStandardLogin et SqlStandardPassword .To specify SQL Server Authentication as the type of authentication that the agent uses when it connects to the Distributor, set the WindowsAuthentication field of the DistributorSecurity property to false, and specify the Distributor login credentials for the SqlStandardLogin and SqlStandardPassword fields.

      Notes

      La connexion de l'agent à l'Abonné est toujours établie à l'aide des informations d'identification Windows spécifiées par SynchronizationAgentProcessSecurity.The agent connection to the Subscriber is always made using the Windows credentials specified by SynchronizationAgentProcessSecurity. Ce compte permet également d'établir des connexions à distance à l'aide de l'authentification Windows.This account is also used to make remote connections using Windows Authentication.

  6. (Facultatif) Si vous avez spécifié la valeur P:Microsoft.SqlServer.Replication.Subscription.SubscriberSecurity pour CachePropertyChanges, appelez la méthode CommitPropertyChanges pour valider les modifications sur le serveur.(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. Si vous avez spécifié la valeur false pour CachePropertyChanges (valeur par défaut), les modifications sont envoyées immédiatement au serveur.If you specified a value of false for CachePropertyChanges (the default), changes are sent to the server immediately.

Pour modifier les paramètres de sécurité relatifs à l'Agent de fusion pour un abonnement par extraction à une publication de fusionTo change security settings for the Merge Agent for a pull subscription to a merge publication

  1. Créez une connexion à l'Abonné en utilisant la classe ServerConnection .Create a connection to the Subscriber by using the ServerConnection class.

  2. Créez une instance de la classe MergePullSubscription .Create an instance of the MergePullSubscription class.

  3. Définissez les propriétés PublicationName, DatabaseName, PublisherNameet PublicationDBName pour l'abonnement et définissez la connexion créée à l'étape 1 pour la propriété ConnectionContext .Set the PublicationName, DatabaseName, PublisherName, and PublicationDBName properties for the subscription, and set the connection from step 1 for the ConnectionContext property.

  4. Appelez la méthode LoadProperties pour obtenir les propriétés de l'objet.Call the LoadProperties method to get the properties of the object. Si cette méthode retourne false, soit les propriétés de l'abonnement ont été définies de manière incorrecte à l'étape 3, soit l'abonnement n'existe pas.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  5. Définissez une ou plusieurs des propriétés de sécurité suivantes sur l'instance de MergePullSubscription:Set one or more of the following security properties on the instance of MergePullSubscription:

    • Pour modifier les informations d'identification relatives au compte Windows sous lequel l'agent s'exécute, définissez les champs Login et Password de SynchronizationAgentProcessSecurity.To change the credentials for the Windows account under which the agent runs, set the Login and Password fields of SynchronizationAgentProcessSecurity.

    • Pour spécifier l'authentification intégrée Windows comme type d'authentification utilisé par l'agent lorsqu'il se connecte au serveur de distribution, affectez la valeur WindowsAuthentication au champ DistributorSecurity de la propriété P:Microsoft.SqlServer.Replication.Subscription.SubscriberSecurity.To specify Windows Integrated Authentication as the type of authentication that the agent uses when it connects to the Distributor, set the WindowsAuthentication field of the DistributorSecurity property to true.

    • Pour spécifier l'authentification SQL Server comme type d'authentification utilisé par l'agent lorsqu'il se connecte au serveur de distribution, affectez la valeur WindowsAuthentication au champ DistributorSecurity de la propriété falseet spécifiez les informations d'identification de connexion au serveur de distribution pour les champs SqlStandardLogin et SqlStandardPassword .To specify SQL Server Authentication as the type of authentication that the agent uses when it connects to the Distributor, set the WindowsAuthentication field of the DistributorSecurity property to false, and specify the Distributor login credentials for the SqlStandardLogin and SqlStandardPassword fields.

    • Pour spécifier l'authentification intégrée Windows comme type d'authentification utilisé par l'agent lorsqu'il se connecte au serveur de publication, affectez la valeur WindowsAuthentication au champ PublisherSecurity de la propriété P:Microsoft.SqlServer.Replication.Subscription.SubscriberSecurity.To specify Windows Integrated Authentication as the type of authentication that the agent uses when it connects to the Publisher, set the WindowsAuthentication field of the PublisherSecurity property to true.

    • Pour spécifier l'authentification SQL Server comme type d'authentification utilisé par l'agent lorsqu'il se connecte au serveur de publication, affectez la valeur WindowsAuthentication au champ PublisherSecurity de la propriété falseet spécifiez les informations d'identification de connexion au serveur de publication pour les champs SqlStandardLogin et SqlStandardPassword .To specify SQL Server Authentication as the type of authentication that the agent uses when it connects to the Publisher, set the WindowsAuthentication field of the PublisherSecurity property to false, and specify the Publisher login credentials for the SqlStandardLogin and SqlStandardPassword fields.

      Notes

      La connexion de l'agent à l'Abonné est toujours établie à l'aide des informations d'identification Windows spécifiées par SynchronizationAgentProcessSecurity.The agent connection to the Subscriber is always made using the Windows credentials specified by SynchronizationAgentProcessSecurity. Ce compte permet également d'établir des connexions à distance à l'aide de l'authentification Windows.This account is also used to make remote connections using Windows Authentication.

  6. (Facultatif) Si vous avez spécifié la valeur P:Microsoft.SqlServer.Replication.Subscription.SubscriberSecurity pour CachePropertyChanges, appelez la méthode CommitPropertyChanges pour valider les modifications sur le serveur.(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. Si vous avez spécifié la valeur false pour CachePropertyChanges (valeur par défaut), les modifications sont envoyées immédiatement au serveur.If you specified a value of false for CachePropertyChanges (the default), changes are sent to the server immediately.

Pour modifier les paramètres de sécurité relatifs à l'Agent de fusion pour un abonnement par émission de données à une publication de fusionTo change security settings for the Merge Agent for a push subscription to a merge publication

  1. Créez une connexion au serveur de publication en utilisant la classe ServerConnection .Create a connection to the Publisher by using the ServerConnection class.

  2. Créez une instance de la classe MergeSubscription .Create an instance of the MergeSubscription class.

  3. Définissez les propriétés PublicationName, DatabaseName, SubscriberNameet SubscriptionDBName pour l'abonnement et définissez la connexion créée à l'étape 1 pour la propriété ConnectionContext .Set the PublicationName, DatabaseName, SubscriberName, and SubscriptionDBName properties for the subscription, and set the connection from step 1 for the ConnectionContext property.

  4. Appelez la méthode LoadProperties pour obtenir les propriétés de l'objet.Call the LoadProperties method to get the properties of the object. Si cette méthode retourne false, soit les propriétés de l'abonnement ont été définies de manière incorrecte à l'étape 3, soit l'abonnement n'existe pas.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist.

  5. Définissez une ou plusieurs des propriétés de sécurité suivantes sur l'instance de MergeSubscription:Set one or more of the following security properties on the instance of MergeSubscription:

    • Pour modifier les informations d'identification relatives au compte Windows sous lequel l'agent s'exécute, définissez les champs Login et Password de SynchronizationAgentProcessSecurity.To change the credentials for the Windows account under which the agent runs, set the Login and Password fields of SynchronizationAgentProcessSecurity.

    • Pour spécifier l'authentification intégrée Windows comme type d'authentification utilisé par l'agent lorsqu'il se connecte à l'Abonné, affectez la valeur WindowsAuthentication au champ SubscriberSecurity de la propriété P:Microsoft.SqlServer.Replication.Subscription.SubscriberSecurity.To specify Windows Integrated Authentication as the type of authentication that the agent uses when it connects to the Subscriber, set the WindowsAuthentication field of the SubscriberSecurity property to true.

    • Pour spécifier l'authentification SQL Server comme type d'authentification utilisé par l'agent lorsqu'il se connecte à l'Abonné, affectez la valeur WindowsAuthentication au champ SubscriberSecurity de la propriété falseet spécifiez les informations d'identification de connexion à l'Abonné pour les champs SqlStandardLogin et SqlStandardPassword .To specify SQL Server Authentication as the type of authentication that the agent uses when it connects to the Subscriber, set the WindowsAuthentication field of the SubscriberSecurity property to false, and specify the Subscriber login credentials for the SqlStandardLogin and SqlStandardPassword fields.

    • Pour spécifier l'authentification intégrée Windows comme type d'authentification utilisé par l'agent lorsqu'il se connecte au serveur de publication, affectez la valeur WindowsAuthentication au champ PublisherSecurity de la propriété P:Microsoft.SqlServer.Replication.Subscription.SubscriberSecurity.To specify Windows Integrated Authentication as the type of authentication that the agent uses when it connects to the Publisher, set the WindowsAuthentication field of the PublisherSecurity property to true.

    • Pour spécifier l'authentification SQL Server comme type d'authentification utilisé par l'agent lorsqu'il se connecte au serveur de publication, affectez la valeur WindowsAuthentication au champ PublisherSecurity de la propriété falseet spécifiez les informations d'identification de connexion au serveur de publication pour les champs SqlStandardLogin et SqlStandardPassword .To specify SQL Server Authentication as the type of authentication that the agent uses when it connects to the Publisher, set the WindowsAuthentication field of the PublisherSecurity property to false, and specify the Publisher login credentials for the SqlStandardLogin and SqlStandardPassword fields.

      Notes

      La connexion de l'agent au serveur de distribution est toujours établie à l'aide des informations d'identification Windows spécifiées par SynchronizationAgentProcessSecurity.The agent connection to the Distributor is always made using the Windows credentials specified by SynchronizationAgentProcessSecurity. Ce compte permet également d'établir des connexions à distance à l'aide de l'authentification Windows.This account is also used to make remote connections using Windows Authentication.

  6. (Facultatif) Si vous avez spécifié la valeur P:Microsoft.SqlServer.Replication.Subscription.SubscriberSecurity pour CachePropertyChanges, appelez la méthode CommitPropertyChanges pour valider les modifications sur le serveur.(Optional) If you specified a value of true for CachePropertyChanges, call the CommitPropertyChanges method to commit changes on the server. Si vous avez spécifié la valeur false pour CachePropertyChanges (valeur par défaut), les modifications sont envoyées immédiatement au serveur.If you specified a value of false for CachePropertyChanges (the default), changes are sent to the server immediately.

Pour modifier les informations de connexion utilisées par un Abonné de mise à jour immédiate lorsqu'il se connecte au serveur de publication transactionnelleTo change the login information used by an immediate updating Subscriber when it connects to the transactional publisher

  1. Créez une connexion à l'Abonné en utilisant la classe ServerConnection .Create a connection to the Subscriber by using the ServerConnection class.

  2. Créez une instance de la classe ReplicationDatabase pour la base de données d'abonnement.Create an instance of the ReplicationDatabase class for the subscription database. Spécifiez Name et la classe ServerConnection créée à l'étape 1 pour la propriété ConnectionContext.Specify Name and the ServerConnection from step 1 for ConnectionContext.

  3. Appelez la méthode LoadProperties pour obtenir les propriétés de l'objet.Call the LoadProperties method to get the properties of the object. Si cette méthode retourne false, soit les propriétés de la base de données ont été définies de manière incorrecte à l'étape 2, soit la base de données d'abonnement n'existe pas.If this method returns false, either the database properties in step 2 were defined incorrectly or the subscription database does not exist.

  4. Appelez la méthode LinkPublicationForUpdateableSubscription , en passant les paramètres suivants :Call the LinkPublicationForUpdateableSubscription method, passing the following parameters:

    • Publisher – nom du serveur de publication.Publisher - the name of the Publisher.

    • PublisherDB – nom de la base de données de publication.PublisherDB - the name of the publication database.

    • Publication – nom de la publication à laquelle l'Abonné de mise à jour immédiate est abonné.Publication - the name of the publication to which the immediate updating Subscriber is subscribed.

    • Distributor – nom du serveur de distribution.Distributor - the name of the Distributor.

    • PublisherSecurity - A PublisherConnectionSecurityContext qui spécifie le type de mode de sécurité utilisé par l'Abonné de mise à jour immédiate lorsqu'il se connecte au serveur de publication, et les informations d'identification de connexion pour cette connexion.PublisherSecurity - A PublisherConnectionSecurityContext object that specifies the type of security mode used by the immediate updating Subscriber when connecting to the Publisher and login credentials for the connection.

Exemple (RMO)Example (RMO)

Cet exemple vérifie le nom d'accès fourni et modifie tous les mots de passe relatifs à la connexion Windows fournie ou au compte de connexion SQL Server fourni, stockés par la réplication sur le serveur.This example checks the supplied login value and changes all passwords for the supplied Windows login or SQL Server login stored by replication on the server.

// Set the Distributor and distribution database names.
string serverName = publisherInstance;

ReplicationServer server;

// Create a connection to the Distributor using Windows Authentication.
ServerConnection conn = new ServerConnection(serverName);

try
{
    // Open the connection. 
    conn.Connect();

    server = new ReplicationServer(conn);

    // Load server properties, if it exists.
    if (server.LoadProperties())
    {
        string[] slash = new string[1];
        slash[0] = @"\";

        // If the login is in the form string\string, assume we are 
        // changing the password for a Windows login.
        if (login.Split(slash, StringSplitOptions.None).Length == 2)
        {
            //Change the password for the all connections that use
            // the Windows login. 
            server.ChangeReplicationServerPasswords(
                    ReplicationSecurityMode.Integrated, login, password);
        }
        else
        {
            // Change the password for the all connections that use
            // the SQL Server login. 
            server.ChangeReplicationServerPasswords(
                    ReplicationSecurityMode.SqlStandard, login, password);
        }
    }
    else
    {
        throw new ApplicationException(String.Format(
            "Properties for {0} could not be retrieved.", publisherInstance));
    }
}
catch (Exception ex)
{
    // Implement the appropriate error handling here. 
    throw new ApplicationException(String.Format(
        "An error occured when changing agent login " +
        " credentials on {0}.",serverName), ex);
}
finally
{
    conn.Disconnect();
}
' Set the Distributor and distribution database names.
Dim serverName As String = publisherInstance

Dim server As ReplicationServer

' Create a connection to the Distributor using Windows Authentication.
Dim conn As ServerConnection = New ServerConnection(serverName)

Try
    ' Open the connection. 
    conn.Connect()

    server = New ReplicationServer(conn)

    ' Load server properties, if it exists.
    If server.LoadProperties() Then

        ' If the login is in the form string\string, assume we are 
        ' changing the password for a Windows login.
        If login.Split("\").Length = 2 Then

            ' Change the password for the all connections that use
            ' the Windows login. 
            server.ChangeReplicationServerPasswords( _
            ReplicationSecurityMode.Integrated, login, password)
        Else

            ' Change the password for the all connections that use
            ' the SQL Server login. 
            server.ChangeReplicationServerPasswords( _
            ReplicationSecurityMode.SqlStandard, login, password)
        End If
    Else
        Throw New ApplicationException(String.Format( _
         "Properties for {0} could not be retrieved.", publisherInstance))
    End If
Catch ex As Exception
    ' Implement the appropriate error handling here. 
    Throw New ApplicationException(String.Format( _
     "An error occured when changing agent login " + _
     " credentials on {0}.", serverName), ex)
Finally
    conn.Disconnect()
End Try

Suivi : après avoir modifié les paramètres de sécurité de la réplicationFollow Up: After you modify replication security settings

Après avoir modifié le nom de connexion ou le mot de passe d'un Agent, vous devez arrêter et redémarrer celui-ci avant que la modification prenne effet.After changing an agent login or password, you must stop and restart the agent before the change takes effect.

Voir aussiSee Also

Concepts liés à RMO (Replication Management Objects) Replication Management Objects Concepts
Mettre à niveau les scripts de réplication (programmation Transact-SQL de la réplication) Upgrade Replication Scripts (Replication Transact-SQL Programming)
Identité et contrôle d’accès pour la réplication Identity and access control for replication
Modèle de sécurité de l’Agent de réplication Replication Agent Security Model
Replication Security Best Practices Replication Security Best Practices
Afficher et modifier les paramètres de sécurité de la réplication View and modify replication security settings
Replication System Stored Procedures ConceptsReplication System Stored Procedures Concepts