Oltre al problema segnalato, l'efficacia nel DataReader sta nello scaricare - senza l'appoggio di un buffer, fatto salvo quello del record corrente - i dati mantenendo una connessione al server: se chiudi la connessione, non so quanto possa funzionare efficacemente l'accesso al DataReader e il reperimento di eventuali altri record dallo stesso.