Partager via


MSSQL_ENG003165

Détails du message

Nom du produit SQL Server
ID de l’événement 3165
Source de l’événement MSSQLSERVER
Composant Moteur de base de données SQL Server
Nom symbolique
Texte du message La base de données « %ls » a été restaurée, cependant, une erreur a été rencontrée pendant la restauration/suppression de la réplication. La base de données est restée hors ligne. Consultez la rubrique MSSQL_ENG003165 dans la documentation en ligne de SQL Server.

Explication

Cette erreur est déclenchée si un problème se produit lors de la restauration d'une sauvegarde d'un base de données répliquée :

  • Si la sauvegarde est restaurée sur la même base de données et sur le même serveur sur laquelle elle a été effectuée, l'erreur indique que les paramètres de la réplication n'ont pas pu être restaurés correctement.

  • Si la sauvegarde est restaurée sur une base de données ou un serveur différent, l'erreur indique que les paramètres de la réplication n'ont pas pu être supprimés correctement (par défaut, les paramètres de la réplication sont supprimés si la base de données ou le serveur est différent).

L'erreur résulte probablement d'une incompatibilité entre l'état de la base de données restaurée et une ou plusieurs bases de données système contenant des métadonnées de réplication : msdb, master, ou la base de données de distribution.

Action de l'utilisateur

Pour résoudre ce problème :

  1. Exécutez ALTER DATABASE pour mettre en ligne la base de données, par exemple : ALTER DATABASE AdventureWorks SET ONLINE. Pour plus d’informations, consultez ALTER DATABASE (Transact-SQL). Si vous souhaitez conserver les paramètres de la réplication, passez à l'étape 2. Sinon, passez à l'étape 3.

  2. Exécutez sp_restoredbreplication (Transact-SQL). Si cette procédure stockée s'exécute avec succès, la restauration est terminée. Dans le cas contraire, passez à l'étape 3.

  3. Exécutez sp_removedbreplication (Transact-SQL) pour supprimer tous les paramètres de réplication.

    Reconfigurez la réplication si nécessaire. Si la topologie de réplication a fait l'objet d'un script comme il a été recommandé, utilisez des scripts pour reconfigurer la topologie.

Voir aussi

Sauvegarder et restaurer des bases de données SQL Server
Sauvegarder et restaurer des bases de données répliquées
Informations de référence sur les erreurs et les événements (réplication)