Message d’erreur lors de l’exécution d’une sauvegarde complète d’une base de données dans SQL Server 2005 : « échec de la sauvegarde du serveur «ComputerName\SQLInstanceName » ou « la sauvegarde du fichier ou du groupe de fichiers «sysft_FullTextCatalog » n’est pas autorisée, car elle n’est pas en ligne»


Erreur n ° : 432932 (SQLBUDT)

Symptômes


Lorsque vous effectuez une sauvegarde complète d’une base de données dans Microsoft SQL Server 2005, vous pouvez recevoir un message d’erreur qui ressemble à ce qui suit :
Échec de la sauvegarde du serveur «nomordinateur\SQLInstanceName». (Microsoft. SqlServer. Smo) Informations supplémentaires : System. Data. SqlClient. SqlError : la sauvegarde du fichier ou du groupe de fichiers « sysft_ FullTextCatalog » n’est pas autorisée, car elle n’est pas en ligne. La sauvegarde peut être effectuée en utilisant les clauses de groupe de fichiers ou de fichier pour limiter la sélection de façon à inclure uniquement les données en ligne. (Microsoft.SqlServer.Smo)
Si vous effectuez une sauvegarde complète d’une base de données dans SQL Server 2005 Service Pack 2 (SP2), vous pouvez recevoir un message d’erreur qui ressemble à ce qui suit :
La sauvegarde du catalogue en texte intégral’FullTextCatalog’n’est pas autorisée, car elle n’est pas en ligne. Consultez le fichier Errorlog pour savoir pourquoi le catalogue en texte intégral devient hors ligne et le mettre en ligne. La sauvegarde peut être effectuée en utilisant les clauses de groupe de fichiers ou de fichier pour limiter la sélection de façon à inclure uniquement les données en ligne.

Cause


Ce comportement se produit parce que le catalogue de texte intégral de la base de données n’est pas en ligne. Pour effectuer une sauvegarde complète, SQL Server 2005 nécessite que tous les fichiers de base de données et les catalogues en texte intégral de la base de données soient en ligne. Le catalogue en texte intégral est en ligne, car une ou plusieurs des conditions suivantes sont remplies :
  • Le dossier de catalogue de texte intégral est soit supprimé, soit endommagé.
  • Vous n’avez pas activé la base de données pour l’indexation en texte intégral.
  • La base de données est restaurée à partir d’une sauvegarde de base de données Microsoft SQL Server 2000. Par conséquent, le dossier du catalogue de texte intégral dans la base de données n’existe pas sur le serveur sur lequel vous restaurez la base de données.
  • L’instance de SQL Server 2005 que vous exécutez a été mise à niveau à partir de SQL Server 2000. Toutefois, le service de recherche en texte intégral ne peut pas être consulté lors de la mise à niveau.
  • La base de données est jointe à partir d’un emplacement donné. Toutefois, vous spécifiez un emplacement incorrect pour le dossier de catalogue de texte intégral pendant la pièce jointe.
Remarque Dans SQL Server 2005 SP2, la raison pour laquelle le catalogue en texte intégral n’est pas connecté est enregistrée dans le journal des erreurs SQL Server. Pour obtenir la cause spécifique de ce comportement, consultez le journal des erreurs SQL Server.

Solution de contournement


Pour contourner ce problème, procédez comme suit :
  1. Recherchez le dossier contenant les fichiers du catalogue de texte intégral posant problème.
  2. Exécutez l’instruction ALTER DATABASE. Spécifiez dans la instruction l’emplacement approprié pour le catalogue en texte intégral. Pour plus d’informations sur l’utilisation de l’instruction ALTER DATABASE dans ce scénario, visitez le site Web Microsoft Developer Network (MSDN) suivant, puis recherchez le sujet « déplacement de catalogues en texte intégral » :
  3. Reconstruisez le catalogue de texte intégral problématique dans la base de données.
  4. Effectuez une sauvegarde complète de la base de données dans SQL Server 2005.
Remarques
  • Si vous n’avez pas activé la base de données pour l’indexation en texte intégral, vous devez d’abord activer cette option avant de pouvoir effectuer une sauvegarde complète de la base de données dans SQL Server 2005. pour plus d’informations sur l’activation d’une base de données pour l’indexation en texte intégral dans SQL Server 2005, consultez le site Web MSDN suivant :
  • Si vous n’avez plus besoin d’un catalogue en texte intégral, vous pouvez le supprimer. Ensuite, effectuez une sauvegarde complète de la base de données dans SQL Server 2005.

Statut


Ce comportement est inhérent au produit.

Informations supplémentaires


Procédure pour reproduire le comportement

  1. Dans SQL Server 2005, créez un catalogue en texte intégral.
  2. Arrêtez le service de recherche en texte intégral.
  3. Arrêtez le processus de recherche en texte intégral dans le gestionnaire des tâches Windows s’il existe déjà.
  4. Supprimez le dossier du catalogue de texte intégral. Le dossier de catalogue de texte intégral se trouve dans le dossier suivant :
    %ProgramFiles%\Microsoft SQL Server\MSSQL.1\MSSQL\FTData
  5. Démarrer le service de recherche en texte intégral.
  6. Effectuez une sauvegarde complète de la base de données qui contient le catalogue en texte intégral.