Desinstalar SQL Server puede ser a veces una tarea desafiante, especialmente cuando ocurren errores inesperados. Uno de esos errores que podrías encontrar es el error “Index was outside the bounds of the array”. En esta publicación del blog, exploraremos este error y discutiremos cómo resolverlo.
Imagina una situación en la que tu máquina se bloquea mientras la instalación de SQL Server está en progreso. Para resolver este problema, decides desinstalar SQL Server y volver a instalarlo. Sin embargo, cuando intentas desinstalar SQL Server 2017 a través de la opción de agregar/quitar programas, te encuentras con el temido error “Index was outside the bounds of the array”.
Tras una investigación más detallada, encuentras la siguiente información en el archivo Summary.txt:
Resumen general: Resultado final: Fallido: ver detalles a continuación Código de salida (decimal): -2146233080 Código de la instalación: 19 Código de error de salida: 5384 Mensaje de salida: Index was outside the bounds of the array. Acción solicitada: Desinstalar
Además, el archivo de registro revela la siguiente excepción:
Tipo de excepción: System.IndexOutOfRangeException Mensaje: Index was outside the bounds of the array. HResult : 0x80131508 Pila: en Microsoft.SqlServer.Configuration.InstallWizard.InstanceSelectionController.SaveData() en Microsoft.SqlServer.Configuration.InstallWizardFramework.InstallWizardPageHost.PageLeaving(PageChangeReason reason) en Microsoft.SqlServer.Configuration.WizardFramework.UIHost.set_SelectedPageIndex(Int32 value) en Microsoft.SqlServer.Configuration.WizardFramework.NavigationButtons.nextButton_Click(Object sender, EventArgs e) en System.Windows.Forms.Control.OnClick(EventArgs e) en System.Windows.Forms.Button.OnClick(EventArgs e) en System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) en System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) en System.Windows.Forms.Control.WndProc(Message& m) en System.Windows.Forms.ButtonBase.WndProc(Message& m) en System.Windows.Forms.Button.WndProc(Message& m) en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
A partir del registro, es evidente que la instalación no alcanzó la etapa en la que necesitaba ser configurada. Es por eso que vemos “
Sigue estos pasos para desinstalar SQL Server utilizando la línea de comandos:
- Navega hasta la siguiente carpeta: C:\Program Files\Microsoft SQL Server\140\Setup Bootstrap\SQL2017
- Abre el símbolo del sistema y escribe el siguiente comando: SETUP.EXE /ACTION=UNINSTALL
Al utilizar la línea de comandos, deberías poder acceder a la interfaz de usuario y seleccionar la instancia “
Este método alternativo puede que no sea ampliamente conocido, pero puede ser una solución útil para aquellos que se encuentren con el error “Index was outside the bounds of the array” durante la desinstalación de SQL Server.
Esperamos que esta publicación del blog te haya proporcionado información valiosa y una solución para este error en particular. Si tienes alguna pregunta o necesitas ayuda adicional, no dudes en dejar un comentario a continuación.