Durante una actualización de una instancia de SQL Server, es posible que encuentres un error que indique que la operación no se pudo realizar debido a la falta del archivo DLL “sqlconf.dll”. Este error puede ocurrir al intentar modificar el modo de conmutación por error de un grupo de disponibilidad. En este artículo, discutiremos cómo reproducir y solucionar este error.
Reproducción del error
Para reproducir el error, debes tener un grupo de disponibilidad saludable configurado correctamente y sincronizado entre al menos dos réplicas. En el servidor donde se encuentra la réplica principal, elimina o mueve todo el directorio “Setup Bootstrap”. Luego, intenta modificar el modo de conmutación por error a manual para ambas réplicas. Recibirás el siguiente mensaje de error:
No se pudo crear el grupo de disponibilidad. No se pudo validar un nombre de instancia de SQL Server porque no se pudo encontrar el archivo de biblioteca de vínculos dinámicos (DLL) 'sqlconf.dll' (Error del sistema de Windows 126). Verifica que la instancia de servidor especificada exista. Si existe, es posible que falte el archivo DLL en la instancia del servidor. (Microsoft SQL Server, Error: 35246)
Solución
Si encuentras este error, hay algunos pasos que puedes seguir para solucionarlo. Primero, verifica si el directorio “Setup Bootstrap” existe en las réplicas. Si falta, puedes intentar copiar el directorio desde otra réplica. Sin embargo, Microsoft no recomienda este enfoque, ya que puede haber dependencias con otros archivos/directorios que no se pueden confirmar.
Alternativamente, puedes ejecutar una reparación de la instancia para reconstruir el directorio “Setup Bootstrap” que falta. Sin embargo, esto puede requerir un esfuerzo significativo y debe considerarse como último recurso.
Datos interesantes
Vale la pena mencionar que el error parece ser específico de SQL Server 2012. En versiones posteriores, como SQL Server 2014 y 2016, el error no ocurre incluso si falta el directorio “Setup Bootstrap”. Esto sugiere que Microsoft puede haber realizado cambios en la propiedad del modo de conmutación por error que ya no requieren el archivo sqlconf.dll.
Siguiendo los pasos descritos en este artículo, puedes solucionar el error de falta de sqlconf.dll y modificar correctamente el modo de conmutación por error de tu grupo de disponibilidad.