Procédure : désinstaller manuellement une instance existante de SQL Server 2005

Mis à jour : 15 septembre 2007

Suivez la procédure ci-dessous pour désinstaller une instance de Microsoft SQL Server 2005.

Aa337087.note(fr-fr,SQL.90).gifImportant :
Pour maintenir ou mettre à jour une instance SQL Server, vous devez être administrateur local et disposer des autorisations requises pour vous connecter en tant que service.

Cet article décrit comment désinstaller manuellement une instance autonome de Microsoft SQL Server 2005. En suivant les procédures mentionnées dans cette rubrique, vous préparez également le système pour pouvoir réinstaller SQL Server.

Pour plus d'informations sur la méthode de désinstallation d'un cluster avec basculement SQL Server 2005, consultez Procédure : désinstallation manuelle d'un cluster avec basculement SQL Server 2005 ou Procédure : supprimer une instance cluster avec basculement SQL Server 2005 (installation). Pour plus d'informations sur la désinstallation manuelle d'une instance de SQL Server 2000, consultez Procédure : supprimer manuellement une instance virtuelle, nommée ou par défaut de SQL Server 2000.

Prenez en compte les points importants indiqués ci-après avant d'utiliser cette procédure pour désinstaller SQL Server 2005 :

  • Nous vous recommandons d'utiliser l'option Ajout/Suppression de programmes du Panneau de configuration pour désinstaller SQL Server 2005. Cependant, si une installation échoue ou si l'option Ajout/Suppression de programmes ne désinstalle pas l'instance de SQL Server 2005, vous pouvez vous conformer aux procédures de cette rubrique pour procéder à la désinstallation manuelle de l'instance.
  • Cet article contient des informations relatives à la modification du Registre. Avant de modifier le Registre, veillez à le sauvegarder et prenez note de la procédure de restauration du Registre à exécuter en cas de problème. Pour plus d'informations sur la méthode de sauvegarde, de restauration et de modification du Registre, consultez l'article Description du Registre de Microsoft Windows de la Base de connaissances Microsoft.
  • Sur un ordinateur exécutant SQL Server 2005 ainsi que des versions antérieures de SQL Server, il est possible que Enterprise Manager et d'autres programmes reposant sur SQL-DMO soient désactivés. Ceci peut se produire dans les cas de figure suivants :
    • Installations côte à côte de n'importe quelle combinaison de SQL Server 2005, SQL Server 2000 et SQL Server 7.0 où une ou plusieurs de ces instances sont désinstallées.
    • Installations côte à côte de SQL Server 2000 avec SQL Server 2005, où SQL Server 2000 est installé après SQL Server 2005.
      Ce problème est lié à la suppression de l'inscription de la bibliothèque COM SQL-DMO SQL Server 2005. Pour réactiver Enterprise Manager et les autres programmes ayant des dépendances SQL-DMO, inscrivez SQL-DMO en exécutant regsvr32.exe sqldmo.dll à partir de l'invite de commandes. Pour plus d'informations, consultez Dépannage d'une installation du moteur de base de données SQL Server.
  • Avant de supprimer des composants SQL Server 2005 d'un ordinateur disposant de la quantité minimale de mémoire physique requise, vous devez vous assurer que la taille du fichier d'échange est deux fois plus importante que la quantité de mémoire physique. Parfois, une mémoire virtuelle insuffisante peut entraîner la suppression incomplète de SQL Server 2005.
  • Si vous recevez le message d'erreur suivant durant l'installation de SQL Server 2005, un composant SQL Server 2005 n'a pas été désinstallé de l'ordinateur :
    Un composant que vous avez spécifié dans la propriété ADD_LOCAL est déjà installé. Pour mettre à niveau le composant existant, référez-vous au fichier template.ini et définissez la propriété UPGRADE au nom du composant.

Avant de supprimer SQL Server 2005, procédez comme suit :

  • Sauvegardez vos données. Vous possédez peut-être des bases de données que vous voulez enregistrer dans leur état actuel. Peut-être souhaitez-vous également enregistrer les modifications qui ont été apportées aux bases de données système. Dans l'une de ces situations, veillez à sauvegarder les données avant de désinstaller SQL Server 2005. Vous avez aussi la possibilité d'enregistrer une copie de tous les fichiers journaux et de données dans un dossier autre que le dossier MSSQL. Le dossier MSSQL est supprimé durant la désinstallation.
    Les fichiers que vous devez enregistrer incluent les fichiers de base de données suivants. Ces fichiers sont installés en même temps que SQL Server 2005 :
    • Distmdl.*
    • Master.*
    • Mastlog.*
    • Model.*
    • Modellog.*
    • Msdbdata.*
    • Msdblog.*
    • Mssqlsystemresource.*
    • Northwind.* (Cette base de données est une installation facultative.)
    • Pubs.*
    • Pubs_log.*
    • Tempdb.*
    • Templog.*
    • ReportServer[$InstanceName] (Il s'agit de la base de données par défaut de Reporting Services.)
    • ReportServer[$InstanceName]TempDB (Il s'agit de la base de données temporaire par défaut de Reporting Services.)
  • Supprimez les groupes de sécurité locaux. Avant de désinstaller SQL Server 2005, supprimez les groupes de sécurité locaux des composants SQL Server 2005.
  • Enregistrez ou renommez les dossiers SQL Server Reporting Services. Si vous utilisez l'installation de SQL Server avec Reporting Services, enregistrez ou renommez les dossiers et sous-dossiers suivants :
    • <lecteur>\Microsoft SQL Server\Reporting Services
    • <lecteur>\Microsoft SQL Server\MSSQL\Reporting Services
    • <lecteur>\Microsoft SQL Server\<nom de l'instance SQL Server>\Reporting Services
    • <lecteur>\Microsoft SQL Server\90\Tools\Reporting Services
Aa337087.note(fr-fr,SQL.90).gifRemarque :
Si vous avez utilisé l'outil de configuration de SSRS pour configurer l'installation, les noms peuvent être différents de ceux figurant dans cette liste. Qui plus est, les bases de données peuvent être situées sur un ordinateur distant qui exécute SQL Server.
  • Supprimez les répertoires virtuels de Reporting Services. Utilisez le Gestionnaire IIS (Microsoft Internet Information Services) pour supprimer les répertoires virtuels suivants :
    • ReportServer[$InstanceName]
    • Reports[$InstanceName]
  • Supprimez le pool d'applications ReportServer. Utilisez le Gestionnaire IIS pour supprimer le pool d'applications ReportServer.
  • Arrêtez tous les services SQL Server. Nous vous recommandons d'arrêter tous les services SQL Server avant de désinstaller des composants SQL Server 2005. La désinstallation peut échouer s'il existe des connexions actives.
  • Utilisez un compte bénéficiant des autorisations appropriées. Connectez-vous au serveur à l'aide du compte de service SQL Server ou à l'aide d'un compte doté d'autorisations équivalentes. Par exemple, vous pouvez vous connecter au serveur à l'aide d'un compte qui est membre du groupe Administrateurs local.
Aa337087.Caution(fr-fr,SQL.90).gifAttention :
une modification incorrecte du Registre peut sérieusement endommager votre système. Avant d'apporter des modifications au Registre, nous vous recommandons de sauvegarder les données importantes qui se trouvent sur l'ordinateur.
Aa337087.note(fr-fr,SQL.90).gifRemarque :
Vous devez effectuer les tâches de désinstallation mentionnées ici en respectant l'ordre dans lequel elles sont indiquées.

Pour désinstaller manuellement une instance de SQL Server 2005

  1. Assurez-vous que le composant Fichiers de support d'installation de SQL Server est installé.

    Dans Ajout/Suppression de programmes, vérifiez que Fichiers de support d'installation de Microsoft SQL Server apparaît dans la liste des programmes installés. Si cette option apparaît dans la liste, passez à l'étape 2.

    Si cette option n'apparaît dans la liste, installez ce composant avant de poursuivre. Pour ce faire, à partir du support d'installation de SQL Server 2005, double-cliquez sur le fichier Servers\setup\sqlsupport.msi. À l'étape 5 de cette procédure, vous désinstallerez le composant Fichiers de support d'installation de Microsoft SQL Server.

  2. À l'invite de commandes, exécutez la commande suivante pour désinstaller les composants SQL Server :

    %ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe /Remove
    

    Désinstallez les composants SQL Server un par un jusqu'à ce que tous les composants de SQL Server aient été désinstallés.

    Aa337087.note(fr-fr,SQL.90).gifRemarque :
    La fonction Ajout/Suppression de programmes exécute également le programme ARPWrapper.exe via l'option /Remove. Cependant, la référence au programme ARPWrapper.exe peut avoir été supprimée.

    Si vous recevez l'un des messages d'erreur suivants, consultez la section « En cas de problèmes » qui suit.

    Échec de l'énumération de Registre

    Si vous disposez d'une instance de SQL Server pour laquelle plusieurs composants serveur (tels que le moteur de base de données et Analysis Services) sont installés, le programme d'installation échouera et vous recevrez le message d'erreur suivant :

    Le programme d'installation a rencontré une erreur inattendue dans le Magasin de données. L'action est RestoreSetupParams.

    Cette erreur est prévue en raison des compteurs refcount. Un compteur refcount est utilisé pour savoir combien de programmes utilisent le même fichier .dll ou le même fichier .msi. Lorsqu'un programme est désinstallé, le programme décrémente de 1 le compteur refcount d'un fichier .msi. Lorsque le dernier programme a été désinstallé, le fichier .msi est supprimé. Dans ce cas, le fichier .msi est le composant Fichiers de support d'installation de SQL Server (SqlSupport.msi). Si vous recevez ce message d'erreur, recourez à l'une des méthodes suivantes pour corriger l'erreur :

    • Réinstallez le composant Fichiers de support d'installation de SQL Server (SqlSupport.msi) avant de désinstaller chaque composant de l'instance.
    • Faites correspondre temporairement le compteur refcount du fichier SqlSupport.msi à lui-même. Pour ce faire, procédez comme suit :
    1. Obtenez le GUID du composant Fichiers de support d'installation de Microsoft SQL Server. Pour obtenir le GUID, conformez-vous aux instructions des étapes 1 et 2 de la section « En cas de problèmes ».
    2. Utilisez l'Éditeur du Registre pour créer ou modifier la clé de Registre suivante avec ces valeurs :
      Nom de la clé : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Bootstrap\MSIRefCount
      Valeur : Uninstall
      Type : REG_SZ
      Données : {11111111-1111-1111-1111-111111111111},{GUID}
      Remarque Le GUID est un espace réservé pour le GUID des fichiers de support de SQL Server. Par exemple, le GUID des fichiers de support de SQL Server x86 en anglais est le suivant :
      Données : {11111111-1111-1111-1111-111111111111},{53F5C3EE-05ED-4830-994B-50B2F0D50FCE}

    En cas de problèmes

    Si vous rencontrez des problèmes lorsque vous tentez de désinstaller les composants SQL Server, procédez comme suit :

    • Démarrez l'Éditeur du Registre, puis localisez la clé de Registre suivante :
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    • Dans le volet gauche, cliquez sur chaque GUID. Pour chaque GUID sur lequel vous cliquez, recherchez un nom complet dans le volet droit qui inclut « Microsoft SQL Server 2005 ». Par exemple, recherchez les noms suivants :

    • Microsoft SQL Server 2005

    • Microsoft SQL Server 2005 Analysis Services

    • Microsoft SQL Server 2005 Reporting Services

    • Microsoft SQL Server 2005 Notification Services

    • Microsoft SQL Server 2005 Integration Services

    • Microsoft Outils SQL Server 2005

    • Microsoft Documentation en ligne de SQL Server 2005
      Lorsque vous voyez un nom complet qui inclut « Microsoft SQL Server 2005 », notez le GUID sur lequel vous avez cliqué dans le volet gauche.

    • Pour chaque GUID que vous avez relevé à l'étape précédente, exécutez la commande suivante à l'invite de commandes :

      start /wait msiexec /x {GUID} /l*v c:\sql_uninstall.log
      

    Remarques :

    • Dans cette commande, remplacez le GUID par le GUID que vous avez noté à l'étape précédente.
    • Si vous recevez le message d'erreur suivant, contactez le Support technique.
      Le programme d'installation a rencontré une erreur inattendue dans le Magasin de données. Veuillez contacter un technicien du Support technique.

    Pour obtenir la liste complète des numéros de téléphone du Support technique ainsi que des informations sur les coûts du support technique, consultez le site Web Contactez-nous de Microsoft.

    • Ouvrez le fichier C:\Sql_uninstall.log. Aux environs de la 15ème ligne en partant du bas du fichier, recherchez une ligne qui ressemble à la suivante :
      MSI (s) (EC:F8) [12:52:18:007]: Produit : Outils Microsoft SQL Server 2005 -- La suppression s'est déroulée correctement.

    Si la désinstallation a échoué, notez le nom du composant et le GUID, puis enregistrez le fichier Sql_uninstall.log.

  3. Utilisez Ajout/Suppression de programmes pour désinstaller les composants de support dans l'ordre suivant :

    • Analyseur MSXML 6.0
    • SQLXML4
    • SQL Server VSS Writer
    • Compatibilité descendante de SQL Server 2005
    • Tout autre composant qui est lié à SQL Server 2005, à l'exception du composant SQL Server Native Client et du composant Fichiers de support d'installation de SQL Server.

    Si la désinstallation échoue pour l'un des composants de support, vous pouvez obtenir le message d'erreur suivant :

    L'installation a échoué en raison de conditions préalables manquantes

    Si vous obtenez ce message d'erreur, procédez comme suit :

    • Démarrez l'Éditeur du Registre, puis localisez la clé de Registre suivante :
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    • Dans le volet gauche, cliquez sur chaque GUID. Pour chaque GUID sur lequel vous cliquez, recherchez dans le volet droit un nom complet qui correspond au nom du fichier redistribuable. Lorsque vous voyez un nom complet qui correspond au nom du fichier redistribuable, notez le GUID sur lequel vous avez cliqué dans le volet gauche.

    • Pour chaque GUID que vous avez relevé à l'étape précédente, exécutez la commande suivante à une invite de commandes :

      start /wait msiexec /x {GUID} SKIPREDISTPREREQS=1 /l*v c:\sqlredist_uninstall.log
      

      Dans cette commande, remplacez le GUID par le GUID que vous avez noté à l'étape précédente.

    • Ouvrez le fichier C:\Sqlredist_uninstall.log. Au bas du fichier, recherchez une ligne qui ressemble à la suivante :
      MSI (s) (EC:F8) [12:52:18:007]: Produit : Compatibilité descendante de Microsoft SQL Server 2005 -- La suppression s'est déroulée correctement.
      Si la désinstallation a échoué, notez le nom du composant et le GUID, puis enregistrez le fichier Sqlredist_uninstall.log.

  4. Si toutes les autres étapes ont réussi, désinstallez le composant SQL Server Native Client à l'aide de l'option Ajout/Suppression de programmes.

    Ne désinstallez pas le composant SQL Server Native Client si des composants SQL Server sont installés.

  5. Si toutes les autres étapes ont réussi, désinstallez le composant Fichiers de support d'installation de SQL Server à l'aide de l'option Ajout/Suppression de programmes.

    Si ces étapes n'ont pas désinstallé tous les composants et tous les fichiers qui sont liés à l'instance de SQL Server, contactez le Support technique. Pour obtenir la liste complète des numéros de téléphone du Support technique, consultez le site Web Centre d'aide et de support Microsoft.

Voir aussi

Tâches

Procédure : lire un fichier journal d'installation de SQL Server 2005

Concepts

Procédure : afficher les fichiers journaux d'installation de SQL Server 2005

Aide et Informations

Assistance sur SQL Server 2005