Почему мой отчет отображается в Crystal Reports 10, а не в версии 9?
У меня есть Crystal Report, который запрашивает 64-битную базу данных SQL Server 2012. Источник данных - это хранимая процедура с одним параметром. Код процедуры принимает параметр и устанавливает его в локальную переменную, чтобы избежать проблем, возникающих при непосредственном использовании переменных параметра. Отчет имеет один подотчет, который использует тот же источник данных, что и основной отчет. Я передаю параметр в подотчет по ссылкам на подотчет. В отчете используется тип базы данных OLE DB (ADO) и поставщик SQLOLEDB.
В версии 9 отчет выполняется около 20 минут, а затем возвращается с сообщением Verify Database, в котором говорится, что "Файл базы данных"[имя процедуры]"изменился. Продолжаем исправлять отчет!" Затем откроется окно "Поля карты", и ни одно из полей процедуры не будет доступно. Я просто нажимаю "Далее", просматриваю ошибки формул и что-то еще, и затем отчет отображается, но в подотчете нет полей.
Точно такой же отчет без изменений, запущенный в версии 10, отображается мгновенно. Если я удаляю вложенный отчет или изменяю поставщика на собственного клиента SQL 11, отчет мгновенно отображается в версии 9.
Этот отчет необходимо использовать в существующем приложении VB6, поэтому я должен использовать OLE DB и получить его для визуализации в версии 9.
У кого-нибудь есть идеи, почему он не работает на 9-й версии с использованием OLE DB?