Cada vez que reinicio Windows, para algunas bases de datos sale este error. (Error de sistema operativo 21 - Dispositivo no listo)
Esto se debe a que un disco está fuera de línea o no está en línea en el momento en que se inició SQL Server, o tenía estados de transición después de que SQL Server haya estado en línea.
3. Si reinicio SQL Server, los errores desaparecen
Sí, porque las bases de datos se han vuelto a montar dentro de SQL Server. También podría desconectar-> en línea la base de datos y funcionaría, suponiendo que el dispositivo de disco haya sido reparado.
Esto se puede reproducir fácilmente en un entorno de prueba colocando una base de datos en un disco, deshabilitando el disco, ejecutando una consulta de selección (para obtener el error), volviendo a poner el disco en línea y notando que la selección todavía falla con el mismo error. Será necesario volver a montar la base de datos para que funcione de nuevo y no obtenga el error de sistema operativo 21
Que deberias hacer
Pídale a alguien que haga un seguimiento de Windows para descubrir por qué no se está conectando inicialmente o por qué se está desconectando (cualquier transición de estado) o por qué se muestra listo para Windows, pero realmente no lo es (tal vez se deben cargar otros controladores para eso).
Además, verifique que los controladores de filtro de disco estén actualizados para cosas como antivirus, protecciones de intrusión de host, etc., ya que también pueden estar bloqueando el servicio / inicio / estado.