В ADO.NET совершенно сознательно отказались от серверных курсоров и реализовали полностью отсоедененную модель работы с БД.
В ADO.NET 2.0, насколько я успел заметить, вновь появится поддержка серверных курсоров.
Это следствие того, что отсоедененная модель себя не оправдала?
Или это было заложено изначально и серверные курсоры появятся в каком-то новом качестве?