Существует несколько типов CursorsType и два разных варианта CursorLocation.В базе данных Sybase (в прошлом ASE) производительность сильно различалась в зависимости от того, что вы выбрали.Попробуйте курсоры как на стороне клиента, так и на стороне сервера, и посмотрите, что произойдет.
Если вам просто нужно один раз просмотреть результат, выберите тип курсора adOpenForwardOnly.Обычно это приводит к лучшей производительности.
РЕДАКТИРОВАТЬ: на основе кода, который вы опубликовали, попробуйте а) не блокировать что-либо (например, LockType), б) с помощью курсора adOpenForwardOnly, а) сохранить курсор на сервере(adUseServer)