Des problèmes de sécurité empêchent les données d'être répliquées

Cette rubrique décrit plusieurs problèmes relatifs à la sécurité qui peuvent se produire lors de la configuration et du fonctionnement de la réplication. Pour plus d'informations sur la sécurité de la réplication, consultez Sécurité et protection (réplication).

Explication et action de l'utilisateur

Question

Pour résoudre le problème…

Le mot de passe a changé pour un compte utilisé par un ou plusieurs agents de réplication.

Modifiez le mot de passe pour tous les agents qui utilisent ce compte. Pour plus d'informations, consultez Procédure : afficher et modifier les paramètres de sécurité de la réplication (SQL Server Management Studio) et Procédure : afficher et modifier les paramètres de sécurité de réplication (programmation Transact-SQL de la réplication).

Un compte utilisé par un agent de réplication n'est plus valide et doit être modifié.

Modifiez le compte à l'aide de la boîte de dialogue ou de la procédure stockée appropriée. Pour plus d'informations, consultez Procédure : afficher et modifier les paramètres de sécurité de la réplication (SQL Server Management Studio) et Procédure : afficher et modifier les paramètres de sécurité de réplication (programmation Transact-SQL de la réplication).

Un agent de réplication n'a pas les autorisations suffisantes pour se connecter à un ordinateur de la topologie ou pour effectuer des opérations dans une base de données.

Vérifiez que l'agent utilise un nom de connexion valide et a des autorisations suffisantes. Pour plus d'informations, consultez Modèle de sécurité de l'Agent de réplication.

L'Agent de capture instantanée ne peut pas écrire dans le dossier de capture instantanée ; l'Agent de distribution ou l'Agent de fusion ne peut pas lire dans le dossier de capture instantanée.

Vérifiez que les agents ont reçu les autorisations de répertoire et de partage correctes. Pour plus d'informations, consultez Sécurisation du dossier de capture instantanée.

Une capture instantanée ne peut pas être transférée via le protocole FTP à cause d'un problème d'autorisations ou parce que l'Agent de distribution ou l'Agent de fusion ne peut pas localiser le serveur FTP pour la publication.

Vérifiez que le serveur FTP est configuré correctement et que le chemin d'accès au dossier FTP est spécifié correctement. Pour plus d'informations, consultez Procédure : remettre une capture instantanée via FTP (SQL Server Management Studio) et Procédure : remettre une capture instantanée via FTP (programmation Transact-SQL de la réplication).

Vous rencontrez des problèmes d'autorisations pour la connexion à un serveur de publication Oracle.

Il y a plusieurs éléments à vérifier, notamment si le compte utilisé par la réplication pour se connecter au serveur de publication Oracle et le compte sous lequel Microsoft SQL Server s'exécute sur le serveur de distribution ont des autorisations suffisantes. Pour plus d'informations, consultez Dépannage des serveurs de publication Oracle.

Le message d'erreur suivant apparaît : Échec de la connexion pour l'utilisateur 'distributor_admin'.

Vérifiez que le compte distributor_admin a un mot de passe fort valide. La réplication crée un serveur distant, repl_distributor, qui permet la communication entre le serveur de distribution et le serveur de publication. Le nom de connexion distributor_admin est associé à ce serveur distant et doit avoir un mot de passe valide. Pour plus d'informations, consultez Protection du serveur de distribution.

Le message d'erreur suivant apparaît : '%s' doit être une connexion Windows valide de ce format : 'MACHINE\Connexion' ou 'DOMAIN\Connexion'. Consultez la documentation de '%s'.

Vérifiez qu'un compte Microsoft Windows valide est spécifié pour chaque agent de réplication. Pour plus d'informations, consultez MSSQL_ENG021797.

Le message d'erreur suivant apparaît : Le travail de l'Agent '%s' doit être ajouté à l'aide de '%s' avant de continuer. Consultez la documentation de '%s'.

Vérifiez que les agents suivants sont créés avant qu'une publication transactionnelle soit créée : l'Agent de lecture du journal (pour toutes les publications transactionnelles) et l'Agent de lecture de la file d'attente (pour les publications transactionnelles qui autorisent les abonnements mis à jour en attente). Pour plus d'informations, consultez MSSQL_ENG021798.

Le message d'erreur suivant apparaît : Impossible de créer un sous-répertoire dans le répertoire de travail de la réplication.(%1!)

Vérifiez que le chemin d'accès correct a été spécifié pour le dossier de capture instantanée. Si l'abonnement est initialisé sans capture instantanée, vérifiez que le compte sous lequel le service SQL Server s'exécute sur le serveur de publication a des autorisations suffisantes. Pour plus d'informations, consultez MSSQL_ENG021330.

Le message d'erreur suivant apparaît : Impossible de copier le fichier de script utilisateur vers le distributeur.(%1!)

Vérifiez que le chemin d'accès correct a été spécifié pour le dossier de capture instantanée. Si l'abonnement est initialisé sans capture instantanée, vérifiez que le compte sous lequel le service SQL Server s'exécute sur le serveur de publication a des autorisations suffisantes. Pour plus d'informations, consultez MSSQL_ENG021331.

Le message d'erreur suivant apparaît : Une erreur s'est produite au cours du déchiffrement.

Il s'agit d'une erreur SQL Server générale qui se produit si vous avez utilisé un outil autre que SQL Server Management Studio (tel que le composant logiciel enfichable Services) pour modifier le compte sous lequel SQL Server s'exécute. Vous devez utiliser une des approches suivantes pour revenir au compte d'origine, puis passer au nouveau compte dans Management Studio :

  • Restaurez la clé principale du service associée au compte d'origine à partir d'une sauvegarde, à l'aide de la commande RESTORE SERVICE MASTER KEY. Pour plus d'informations, consultez RESTORE SERVICE MASTER KEY (Transact-SQL).

  • Régénérez la clé principale du service associée au compte d'origine à l'aide de la commande ALTER SERVICE MASTER KEY. Pour plus d'informations, consultez ALTER SERVICE MASTER KEY (Transact-SQL).

  • Changez le compte en revenant au compte d'origine à l'aide du composant logiciel enfichable Services ou d'un autre outil.

Voir aussi

Concepts