Я знаю, что уже слишком поздно, чтобы ответить. Но это может помочь кому-то еще.
Первоначально я работал с отчетами MS SQL и Crystal в моем приложении .NET MVC. Но клиент использовал Oracle, и моему приложению нужно было связаться с удаленной базой данных Oracle. Связь работала нормально, но связь Crystal Report и оракула давала периодические проблемы.
Итак, окончательным решением было создание DataSets. В своем приложении перед генерацией отчета я заполнил DataSet данными из Oracle. И использовал DataSet в качестве источника данных для моего отчета. Теперь он прекрасно работает.