Estaba pensando que el SQLDataReader no debería funcionar si no hay conexión con el SQLServer.¿Cómo funciona DataReader?
He experimentado este escenario. Ejecuto el ExecuteReader, luego detengo el servicio SQLServer e intento iterar a través del DataReader. Lo que esperaba era una excepción, pero dio los resultados uno tras otro. Idealmente, el DataReader debería leer una fila a la vez desde la ruta que se conecta al servidor de base de datos y que debería lanzar una excepción si desconectamos el servidor de base de datos.
No sé, ¿Qué es lo que me falta aquí?
¡Buen experimento! – smwikipedia