Cómo desinstalar manualmente una instancia existente de SQL Server 2005

Actualizado: 15 de septiembre de 2007

Para desinstalar una instancia de Microsoft SQL Server 2005, siga estos pasos.

Aa337087.note(es-es,SQL.90).gifImportante:
Para mantener o actualizar una instancia de SQL Server, debe ser administrador local con permiso para iniciar sesión como servicio.

En este artículo se describe cómo desinstalar manualmente una instancia independiente de Microsoft SQL Server 2005. Si sigue los pasos de este tema, también prepara el sistema para poder volver a instalar SQL Server.

Para obtener información acerca de la desinstalación de un clúster de conmutación por error de SQL Server 2005, vea Cómo desinstalar manualmente un clúster de conmutación por error de SQL Server 2005 o Cómo quitar una instancia de clúster de conmutación por error de SQL Server 2005 (programa de instalación). Para obtener información acerca de la desinstalación manual de una instancia de SQL Server 2000, vea el artículo acerca de la eliminación manual de una instancia virtual, con nombre o predeterminada de SQL Server 2000.

Tenga en cuenta la siguiente información importante antes de utilizar este procedimiento para desinstalar SQL Server 2005:

  • Para desinstalar SQL Server 2005, se recomienda el uso de Agregar o quitar programas en el Panel de control. Sin embargo, si se produce un error al instalar o si Agregar o quitar programas no desinstala la instancia de SQL Server 2005, puede seguir los pasos de este tema para desinstalar la instancia manualmente.
  • Este artículo contiene información acerca de la modificación del Registro. Asegúrese de hacer una copia de seguridad del Registro antes de modificarlo y de que sabe cómo restaurarlo en caso de que surgiera algún problema. Para obtener más información acerca de la restauración, la modificación y la copia de seguridad del Registro, vea el artículo de Microsoft Knowledge Base que proporciona una descripción del Registro de Microsoft Windows.
  • En un equipo que ejecute SQL Server 2005 junto a versiones anteriores de SQL Server, pueden deshabilitarse el Administrador corporativo y otros programas que dependan de SQL-DMO. Esto puede suceder en las siguientes situaciones:
    • Instalaciones simultáneas de cualquier combinación de SQL Server 2005, SQL Server 2000 y SQL Server 7.0 donde se haya desinstalado una o varias de estas instancias.
    • Instalaciones simultáneas de SQL Server 2000 con SQL Server 2005 donde SQL Server 2000 se haya instalado después de SQL Server 2005.
      Este problema se debe a la eliminación del registro de la biblioteca COM de SQL-DMO de SQL Server 2005. Para volver a habilitar el Administrador corporativo y otros programas con dependencias de SQL-DMO, registre SQL-DMO al ejecutar regsvr32.exe sqldmo.dll en el símbolo del sistema. Para obtener más información, vea Solucionar problemas en una instalación del Motor de base de datos de SQL Server.
  • Antes de quitar componentes de SQL Server 2005 de un equipo que tiene la cantidad de memoria física mínima requerida, debe asegurarse de que el tamaño del archivo de paginación es igual al doble de la cantidad de memoria física. En algunas situaciones, una cantidad insuficiente de memoria virtual puede dar como resultado una eliminación incompleta de SQL Server 2005.
  • Si recibe el siguiente mensaje de error durante la ejecución del programa de instalación de SQL Server 2005, eso significa que algún componente de SQL Server 2005 no se ha desinstalado del equipo:
    Ya hay instalado un componente que ha especificado en la propiedad ADD_LOCAL. Para actualizarlo, vaya al archivo template.ini y establezca la propiedad UPGRADE en el nombre del componente.

Antes de quitar SQL Server 2005, siga estos pasos:

  • Haga una copia de seguridad de los datos. Puede que tenga bases de datos que desee guardar en su estado actual. También es posible que desee guardar cambios realizados en las bases de datos del sistema. Si se da alguna de estas situaciones, asegúrese de realizar una copia de seguridad de los datos antes de desinstalar SQL Server 2005. También puede guardar una copia de todos los datos y archivos de registro en una carpeta distinta a la carpeta MSSQL. La carpeta MSSQL se elimina durante la desinstalación.
    Entre los archivos que debe guardar se incluyen los siguientes archivos de base de datos. Estos archivos se instalan como parte de SQL Server 2005:
    • Distmdl.*
    • Master.*
    • Mastlog.*
    • Model.*
    • Modellog.*
    • Msdbdata.*
    • Msdblog.*
    • Mssqlsystemresource.*
    • Northwind.* (Esta base de datos es opcional.)
    • Pubs.*
    • Pubs_log.*
    • Tempdb.*
    • Templog.*
    • ReportServer[$InstanceName] (Ésta es la base de datos predeterminada de Reporting Services.)
    • ReportServer[$InstanceName]TempDB (Ésta es la base de datos temporal predeterminada de Reporting Services.)
  • Elimine los grupos de seguridad locales. Antes de desinstalar SQL Server 2005, elimine los grupos de seguridad locales correspondientes a los componentes de SQL Server 2005.
  • Guarde las carpetas de SQL Server Reporting Services o cambie sus nombres. Si utiliza la instalación de SQL Server junto con Reporting Services, guarde las siguientes carpetas y subcarpetas o cámbieles el nombre:
    • <unidad>\Microsoft SQL Server\Reporting Services
    • <unidad>\Microsoft SQL Server\MSSQL\Reporting Services
    • <unidad>\Microsoft SQL Server\<nombreDeInstanciaDeSQLServer>\Reporting Services
    • <unidad>\Microsoft SQL Server\90\Tools\Reporting Services

[!NOTA] Si ha utilizado la herramienta de configuración de SSRS para configurar la instalación, los nombres pueden ser distintos de los proporcionados en esta lista. Además, las bases de datos pueden estar ubicadas en un equipo remoto que ejecute SQL Server.

  • Elimine los directorios virtuales de Reporting Services. Utilice el Administrador de Servicios de Microsoft Internet Information Server (IIS) para eliminar los siguientes directorios virtuales:
    • ReportServer[$InstanceName]
    • Reports[$InstanceName]
  • Elimine el grupo de aplicaciones ReportServer. Utilice el Administrador de IIS para eliminar el grupo de aplicaciones ReportServer.
  • Detenga todos los servicios de SQL Server. Se recomienda detener todos los servicios de SQL Server antes de desinstalar componentes de SQL Server 2005. Las conexiones activas pueden evitar que la desinstalación se realice correctamente.
  • Utilice una cuenta que tenga los permisos adecuados. Inicie sesión en el servidor mediante la cuenta de servicio de SQL Server o una cuenta que tenga permisos equivalentes. Por ejemplo, puede iniciar sesión en el servidor mediante una cuenta miembro del grupo de administradores locales.
Aa337087.Caution(es-es,SQL.90).gifAdvertencia:
Una modificación incorrecta del Registro puede provocar daños graves en el sistema. Antes de efectuar cambios en el Registro, es recomendable que realice una copia de seguridad de los datos importantes del equipo.

[!NOTA] Debe seguir los pasos de desinstalación que se muestran a continuación y en el mismo orden.

Para desinstalar manualmente una instancia de SQL Server 2005

  1. Asegúrese de que el componente Archivos auxiliares de instalación de SQL Server está instalado.

    En Agregar o quitar programas, asegúrese de que Archivos auxiliares de instalación de Microsoft SQL Server aparece en la lista de programas instalados. Si Archivos auxiliares de instalación de Microsoft SQL Server aparece en la lista, prosiga con el paso 2.

    Si Archivos auxiliares de instalación de Microsoft SQL Server no aparece en la lista, instale este componente antes de continuar. Para ello, desde el disco de instalación de SQL Server 2005, haga doble clic en el archivo Servers\setup\sqlsupport.msi. En el paso 5 de este procedimiento, desinstalará el componente Archivos auxiliares de instalación de Microsoft SQL Server.

  2. En el símbolo del sistema, ejecute el comando siguiente para desinstalar los componentes de SQL Server:

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

    Desinstale los componentes de SQL Server de uno en uno hasta que los haya desinstalado todos.

    [!NOTA] Agregar o quitar programas también ejecuta el programa ARPWrapper.exe mediante la opción /Remove. Sin embargo, es posible que se haya eliminado la referencia al programa ARPWrapper.exe.

    Si recibe cualquiera de los siguientes mensajes de error, vea la sección "Si tiene problemas" a continuación.

    Error de enumeración del Registro

    Si tiene una instancia de SQL Server con más de un componente de servidor, como Database Engine (Motor de base de datos) y Analysis Services, el programa de instalación generará un error y se mostrará el siguiente mensaje:

    El programa de instalación ha encontrado un error inesperado en el almacén de datos. La acción es RestoreSetupParams.

    Se trata de un error esperado debido al recuento de referencias. Los recuentos de referencias se utilizan para realizar un seguimiento del número de programas que emplean el mismo archivo .dll o .msi. Cuando se desinstala un programa, se resta una unidad del recuento de referencias del archivo .msi. Cuando se desinstala el último programa, se elimina el archivo .msi. En este caso, el archivo .msi es el componente Archivos auxiliares de instalación de SQL Server (SqlSupport.msi). Si recibe este mensaje de error, utilice uno de los métodos siguientes para solucionar el problema:

    • Vuelva a instalar el componente Archivos auxiliares de instalación de SQL Server (SqlSupport.msi) antes de desinstalar cada uno de los componentes de la instancia.
    • Ejecute un recuento de referencias temporal del archivo SqlSupport.msi. Para ello, siga estos pasos:
    1. Obtenga el GUID del componente Archivos auxiliares de instalación de Microsoft SQL Server. Para obtener el GUID, siga los pasos 1 y 2 de la sección "Si tiene problemas".
    2. Utilice el Editor del Registro para crear o modificar la siguiente clave del Registro con estos valores:
      Key Name: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Bootstrap\MSIRefCount
      Value: Uninstall
      Type: REG_SZ
      Data: {11111111-1111-1111-1111-111111111111},{GUID}
      Nota GUID es un marcador de posición del GUID de los archivos auxiliares de SQL Server. Por ejemplo, el GUID de los archivos auxiliares de la versión x86 en inglés de SQL Server es el siguiente: Data: {11111111-1111-1111-1111-111111111111},{53F5C3EE-05ED-4830-994B-50B2F0D50FCE}

    Si tiene problemas

    Si tiene problemas al intentar desinstalar los componentes de SQL Server, siga estos pasos:

    • Inicie el Editor del Registro y busque la siguiente clave:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    • En el panel izquierdo, haga clic en cada GUID. Por cada GUID en el que haga clic, busque en el panel derecho el nombre que incluya "Microsoft SQL Server 2005". Por ejemplo, busque los siguientes nombres:

    • 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 Herramientas de SQL Server 2005

    • Microsoft Libros en pantalla de SQL Server 2005
      Cuando encuentre un nombre que incluya "Microsoft SQL Server 2005", anote el GUID en el que ha hecho clic en el panel izquierdo.

    • Por cada GUID que haya anotado en el paso anterior, ejecute el siguiente comando en el símbolo del sistema:

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

    Notas:

    • En este comando, sustituya GUID por el GUID que ha anotado en el paso anterior.
    • Si recibe el siguiente mensaje de error, póngase en contacto con los servicios de soporte técnico.
      El programa de instalación ha encontrado un error inesperado en el almacén de datos. Póngase en contacto con los servicios de soporte técnico.

    Si desea obtener una lista completa de los números de teléfono de los servicios de soporte técnico así como información acerca de los costos de soporte, vea el sitio Web de información de contacto de los servicios de soporte técnico de Microsoft.

    • Abra el archivo en C:\Sql_uninstall.log. Busque una línea parecida a la siguiente, que estará a unas 15 líneas del final del archivo:
      MSI (s) (EC:F8) [12:52:18:007]: Product: Microsoft SQL Server 2005 Tools -- Removal completed successfully.

    Si se ha producido un error en la desinstalación, anote el nombre del componente y el GUID y guarde el archivo Sql_uninstall.log.

  3. Utilice Agregar o quitar programas para desinstalar los componentes auxiliares en el siguiente orden:

    • Analizador de MSXML 6.0
    • SQLXML4
    • Escritor de VSS de SQL Server
    • Compatibilidad con versiones anteriores de SQL Server 2005
    • Cualquier otro componente relacionado con SQL Server 2005, excepto el componente SQL Server Native Client y el componente Archivos auxiliares de instalación de SQL Server.

    Si la desinstalación genera un error en cualquiera de los componentes auxiliares, puede recibir un mensaje similar al siguiente:

    Faltan algunos requisitos previos para la instalación

    Si recibe un mensaje parecido, siga estos pasos:

    • Inicie el Editor del Registro y busque la siguiente clave:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    • En el panel izquierdo, haga clic en cada GUID. Por cada GUID en el que haga clic, busque en el panel derecho el nombre que coincida con el del archivo redistribuible. Cuando encuentre un nombre que coincida con el del archivo redistribuible, anote el GUID en el que hizo clic en el panel izquierdo.

    • Por cada GUID que haya anotado en el paso anterior, ejecute el siguiente comando en un símbolo del sistema:

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

      En este comando, sustituya GUID por el GUID que ha anotado en el paso anterior.

    • Abra el archivo en C:\Sqlredist_uninstall.log. Busque una línea parecida a la siguiente, que estará al final del archivo:
      MSI (s) (EC:F8) [12:52:18:007]: Product: Microsoft SQL Server 2005 Backward compatibility -- Removal completed successfully.
      Si se ha producido un error en la desinstalación, anote el nombre del componente y el GUID y guarde el archivo Sqlredist_uninstall.log.

  4. Si ha realizado el resto de los pasos correctamente, desinstale el componente SQL Server Native Client mediante Agregar o quitar programas.

    No desinstale el componente SQL Server Native Client si tiene componentes de SQL Server instalados.

  5. Si ha realizado el resto de los pasos correctamente, desinstale el componente Archivos auxiliares de instalación de SQL Server mediante Agregar o quitar programas.

    Si con estos pasos no se han desinstalado todos los componentes y todos los archivos relacionados con la instancia de SQL Server, póngase en contacto con los servicios de soporte técnico. Si desea obtener una lista completa de los números de teléfono de los servicios de soporte técnico, vea el sitio Web de Ayuda y soporte técnico de Microsoft.

Vea también

Tareas

Cómo leer un archivo de registro de instalación de SQL Server 2005

Conceptos

Cómo ver archivos de registro de instalación de SQL Server 2005

Ayuda e información

Obtener ayuda sobre SQL Server 2005