Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Versión del producto original: SQL Server
Número de KB original: 955404
Summary
Una instalación o actualización de SQL Server fallida puede dejar una instancia de SQL Server inactiva que bloquea los intentos de instalación posteriores y puede provocar el error de instalación 1639. En este artículo se describe cómo usar los registros de instalación y el informe de detección de características instaladas para identificar y quitar una instalación parcial sin quitar instancias en funcionamiento. También se enumeran los registros de diagnóstico para recopilar si fallan los métodos de eliminación admitidos.
Síntomas
Después de que se produzca un error en una instalación o actualización de SQL Server, es posible que también se produzca un error en un intento posterior de instalar o actualizar la misma versión de SQL Server en el mismo equipo. Este problema se produce normalmente después de una actualización local con errores, donde la operación de instalación con errores deja una instancia de SQL Server parcialmente instalada o inactiva en el equipo. No se puede reinstalar SQL Server porque el programa de instalación encuentra una instancia parcial existente.
Puede que vea uno o varios de los siguientes síntomas:
- Una instancia aparece como
<InstanceName>.INACTIVEen el informe de detección de características instaladas SQL Server. - El programa de instalación informa de que el identificador de instancia ya está en uso por una instancia de SQL Server inactiva.
- El programa de instalación devuelve el error 1639 y el registro de componentes contiene "MSINEWINSTANCE requiere una nueva instancia que no está instalada".
- Summary.txt le indica que desinstale una o varias características antes de volver a ejecutar el programa de instalación.
- Se produce un error en una función porque se produjo un error de dependencia y el primer error de los registros apunta a una instancia incompleta o a un origen de instalación no disponible.
Causa
Si se produce un error en el programa de instalación de SQL Server durante la instalación, una instancia instalada parcialmente puede permanecer en el equipo. La instalación de SQL Server no siempre revierte todos los cambios realizados antes del error. Al volver a ejecutar el programa de instalación, el programa de instalación puede detectar la instancia parcialmente instalada. Esto puede impedir que el programa de instalación determine o cree la configuración de instancia necesaria para la nueva instalación.
El fallo de instalación original puede tener muchas causas. Por ejemplo, un requisito previo, un origen de instalación, un paquete de Windows Installer u otro componente de instalación podría haber fallado. Quitar la instalación parcial no resuelve la causa original del fallo. Debe corregir el error original antes de volver a intentar la instalación.
Requisitos previos antes de quitar una instancia de SQL Server inactiva
- Antes de empezar, compruebe que tiene copias de seguridad utilizables de todas las bases de datos de usuario y del sistema para cada instancia de SQL Server del equipo.
- Identifique todas las instancias en funcionamiento y registre sus nombres de instancia, identificadores de instancia, ediciones, versiones e identificadores de características instalados para que pueda distinguirlos de la instancia inactiva.
- Copie la carpeta de registro de instalación de SQL Server más reciente a una ubicación segura. La ruta de acceso predeterminada es
%ProgramFiles%\Microsoft SQL Server\<VersionNumber>\Setup Bootstrap\Log\<Timestamp>. - Use medios de instalación para la misma SQL Server versión principal que creó la instancia inactiva, a menos que Summary.txt le dirija explícitamente a distintos medios.
- Ejecute comandos desde un símbolo del sistema con privilegios elevados. En un servidor de varias instancias, valide el nombre de instancia, el identificador de instancia y la lista de características antes de cada comando de eliminación.
- En el caso de una instancia de clúster de conmutación por error, no trate un nodo de clúster como una instancia independiente. Use el flujo de trabajo de mantenimiento del clúster de conmutación por error SQL Server y revise los registros del nodo afectado.
Importante
No elimine SQL Server claves del Registro, servicios, carpetas o archivos como método de limpieza general. La limpieza manual del registro o del sistema de archivos puede quitar componentes compartidos o dañar instancias de trabajo. Si fallan los métodos de eliminación admitidos, recopile registros y póngase en contacto con Soporte técnico de Microsoft.
Quitar una instancia de SQL Server inactiva
Para quitar una instancia de SQL Server inactiva, complete los pasos siguientes en orden. Deténgase en cualquier paso en el que la instancia inactiva ya no aparezca en el informe de detección.
Revise el resultado de la instalación e identifique la instancia inactiva.
Abra
Summary.txtdesde el intento de instalación con errores más reciente. SiSummary.txtproporciona un comando para quitar la instalación con errores o inactivas, use ese comando como primer método de eliminación. Registre el comando de desinstalación sugerido, el nombre de instancia o el identificador de instancia y las características enumeradas en el comando. ReviseDetail.txty el primer registro de componentes con errores para confirmar que el error pertenece a la instancia inactiva.%ProgramFiles%\Microsoft SQL Server\<VersionNumber>\Setup Bootstrap\Log\<Timestamp>\Summary.txtEjecute el comando de desinstalación sugerido por el programa de instalación.
Si
Summary.txtproporciona un comando de desinstalación, use ese comando para quitar la instalación parcial.Abra un símbolo del sistema con privilegios elevados y cambie al directorio que contiene
setup.exeen el medio de instalación de SQL Server adecuado.Por ejemplo:
cd /d "<Drive>:\<InstallationMediaFolder>"A continuación, ejecute el comando exacto proporcionado por
Summary.txt.Por ejemplo:
setup.exe /Q /ACTION=UNINSTALL /INSTANCEID=<InstanceId> /FEATURES=<FeatureList>Este comando es solo un ejemplo. No sustituya el identificador de instancia ni la lista de características por valores de otra instalación u otro equipo. Utilice los valores proporcionados por
Summary.txtpara la instalación fallida.Importante
Compruebe el identificador de instancia antes de ejecutar el comando. En un equipo con varias instancias de SQL Server, ejecutar el comando en la instancia incorrecta puede quitar una instancia operativa.
Para obtener más información, vea Desinstalar una instancia existente de SQL Server (programa de instalación).
Generar el informe de detección de características instaladas
Inicie el Centro de instalación de SQL Server desde el medio correspondiente. Seleccione Herramientas>informe de detección de características instaladas de SQL Server. Revise el informe y determine si la instalación parcial sigue apareciendo como
<InstanceName>.INACTIVE.Por ejemplo:
MSSQLSERVER.INACTIVESi la instancia inactiva ya no aparece, compruebe que las instancias de SQL Server en funcionamiento y sus características esperadas siguen presentes. Después, puede continuar con los pasos de solución de problemas del error de instalación original antes de reintentar la instalación.
Si la instancia inactiva sigue apareciendo después de ejecutar el comando de desinstalación proporcionado por
Summary.txt, continúe con el paso siguiente. Use el XML de detección para identificar los productos del instalador de Windows asociados a la instancia inactiva y quite solo esos productos comprobados.Quitar los productos restantes del instalador de Windows para la instancia inactiva
Si el informe de detección sigue enumerando la instancia inactiva después de ejecutar el comando uninstall desde
Summary.txt, busque y abra eldiscovery XML. Identifique las entradas asociadas a la instancia inactiva y registre elProductCodepara cada característica aplicable. Antes de quitar un producto, compruebe que elProductCodepertenece a la instancia inactiva y no a una instancia de SQL Server de trabajo o a un componente compartido.ProductCode="{<ProductCodeGuid>}"Ejecute el siguiente comando desde un símbolo del sistema con privilegios elevados para cada código de producto comprobado:
msiexec.exe /x {<ProductCodeGuid>}Repita el comando para cada
ProductCode.Caution
Quite solo las entradas
ProductCodeasociadas a la instancia inactiva. No desinstale productos en bloque simplemente porque su nombre para mostrar contiene SQL Server. Un equipo puede contener productos y componentes compartidos necesarios para las instancias de SQL Server en ejecución.Verifique la eliminación antes de reintentar Setup
- Vuelva a generar el informe de detección de características SQL Server instaladas.
- Confirme que la instancia inactiva ya no aparece en la lista.
- Confirme que todas las instancias de trabajo y sus características esperadas siguen apareciendo.
- Revisar Programas y características solo como comprobación secundaria; no use solo los nombres de producto para decidir qué quitar.
- Reinicie el equipo si la operación de eliminación lo solicita. A continuación, vuelva a ejecutar la instalación original o actualice desde medios locales válidos o accesibles de forma confiable.
Solucionar problemas de escenarios comunes de desinstalación y errores de configuración
| Scenario | Lo que puede ver | Acción recomendada |
|---|---|---|
| La instancia inactiva bloquea la configuración | El informe de detección muestra , o el programa de instalación indica <InstanceName>.INACTIVEque el identificador de instancia ya está en uso. |
Siga la sección Quitar una instancia de SQL Server inactiva. Use el comando uninstall de Summary.txty, a continuación, quite solo las entradas verificadas ProductCode que pertenecen a la instancia inactiva. |
| Error 1639 / MSINEWINSTANCE | Un registro de componentes indica que una instancia especificada ya está instalada y que MSINEWINSTANCE se requiere una nueva instancia. |
Correlacionar el producto o la transformación con la instancia inactiva. No trate la "línea de comandos no válida" como prueba de que la sintaxis de configuración especificada por el usuario es la única causa. |
| Error de dependencia con el error 53 o la ruta de acceso de red no encontrada |
Summary.txt notifica un error de dependencia y un registro de componentes notifica que una ruta de acceso de origen o de red no está disponible. |
Restaure el acceso a la fuente requerida o use medios locales válidos. A continuación, quite la instancia inactiva si el programa de instalación creó uno. Vuelva a intentarlo solo después de corregir el problema de origen. |
| Falta MSI o MSP en la caché del instalador de Windows | Reparar, aplicar un parche, actualizar o desinstalar solicita un MSI/MSP que no se encuentra o una característica no está disponible para su selección. | Use el procedimiento Microsoft Learn para restaurar los archivos de caché de Windows Installer que faltan. No copie un archivo de otro equipo a menos que la validación documentada confirme que es el paquete exacto necesario. |
| El controlador o el paquete en tiempo de ejecución es la primera causa del fallo. | El primer paquete que falla es un controlador ODBC, un controlador OLE DB o un paquete en tiempo de ejecución de Visual C++. | Repare o desinstale la dependencia afectada a través de su flujo de trabajo admitido del instalador, en función de su registro MSI y de la versión instalada. No quite todos los controladores de forma predeterminada. |
| Instancia de clúster de conmutación por error | La operación fallida implica un nodo de FCI o una instancia en clúster. | Use las acciones de mantenimiento del clúster de Instalación de SQL Server, como Remove node, cuando corresponda. Conserve la configuración del clúster y recopile registros de cada nodo afectado. |
| La eliminación admitida sigue fallando | El Summary.txt comando de desinstalación y la eliminación comprobada ProductCode ambos fallan, o la entrada inactiva permanece. |
Evite la limpieza manual. Conserve los registros de instalación, los informes de detección, los registros MSI y una instantánea de configuración del sistema y póngase en contacto con Soporte técnico de Microsoft. |
Cuándo detener la eliminación y recopilar registros
Detenga el intento de eliminación si se aplica alguna de estas condiciones y recopile los registros de diagnóstico y la información de instancia antes de ponerse en contacto con Microsoft soporte técnico.
- No se puede asignar con confianza un ProductCode a la instancia inactiva.
- El equipo hospeda otras instancias de SQL Server en funcionamiento o características compartidas y la eliminación propuesta podría afectarles.
- La instancia inactiva pertenece a un clúster de conmutación por error y la acción normal de mantenimiento del clúster falla.
- Se produce un error en el comando de desinstalación repetidamente, Windows Installer notifica que faltan archivos de origen o se produce un error en la eliminación de msiexec.
- La opción restante requeriría eliminar manualmente las claves del Registro, los servicios, los archivos de caché del instalador o las carpetas de SQL Server.
Recopilación de registros de diagnóstico e información de instancia de SQL Server
Recopile la siguiente información antes de realizar cambios adicionales en el equipo:
- La carpeta completa "SQL Server Setup Bootstrap Log".
- Summary.txt.
- Detail.txt.
- El registro MSI específico de la característica asociado al error.
- Cualquier otro registro MSI pertinente.
- El informe de detección de características de SQL Server instaladas en formato HTML y XML.
- Los comandos exactos que ejecutó durante el intento de eliminación.
- Códigos de retorno notificados por el programa de instalación de SQL Server o el instalador de Windows.
- Información sobre las versiones de SQL Server, los nombres de instancia, los identificadores de instancia, las ediciones y las características instaladas en el equipo.
Nota
SQL LogScout es una herramienta de recopilación de diagnósticos. Para problemas relacionados con la configuración o instalación de SQL Server, use el escenario Installation/Setup para que se recopilen los registros de instalación y la información de diagnóstico pertinentes. Para obtener más información, consulte Solución de problemas y herramientas de diagnóstico para escenarios locales e híbridos de SQL Server.
Contenido relacionado
- Ver y leer archivos de registro de instalación de SQL Server
- Reparar una instalación de SQL Server con errores
- Restaurar archivos de caché de Windows Installer que faltan
- Desinstalar una instancia existente de SQL Server (programa de instalación)
- Ejecutar informe de detección de características de SQL Server
- Solución de problemas de detección de bases de datos de SQL Server en Operations Manager