Я думал, что SQLDataReader не должен работать, если нет соединения с SQLServer.
Я экспериментировал с этим сценарием. Я выполняю ExecuteReader, а затем останавливаю службу SQLServer и пытаюсь выполнить итерацию через DataReader. То, что я ожидал, было исключением, но оно давало результаты один за другим. В идеале DataReader должен читать одну строку за раз из потока, который подключается к серверу БД, и который должен генерировать исключение, если мы отключим сервер БД?
Я не знаю, что мне здесь не хватает.