Не удалось получить данные из базы данных, код поставщика базы данных 9421.

У меня есть отчет, сделанный в Crystal Reports XI. Отчет создается и экспортируется в PDF в скрипте Visual Basic с использованием COM-интерфейса. В целом все работает гладко, но в одном случае генерация обрывается с ошибкой:

Не удалось получить данные из базы данных. Подробности: [Код поставщика базы данных 9421]

Используемая база данных - MSSQL 2005, подключенная через ODBC к CR XI. Когда я открываю отчет с точно такими же параметрами в Дизайнере, все работает нормально.

Похоже, что это связано с данными, но это трудно отследить, так как весь отчет довольно сложный. Во всяком случае, я потратил полдня на то, чтобы ползать по Dr. Google, и кажется, что он понятия не имеет, в чем может быть проблема.


person Community    schedule 17.01.2011    source источник
comment
выберите * из sys.messages, где message_id = 9421 дает XML parsing: line %d, character %d, illegal name character релевантное?   -  person Martin Smith    schedule 21.01.2011
comment
Не знал - чертовски актуально :) Спасибо!   -  person    schedule 23.01.2011


Ответы (1)


Когда вы просматривали отчет в Crystal Reports Developer, смотрели ли вы его целиком? Некоторые пользовательские формулы не рассчитываются до тех пор, пока вы не посмотрите на страницу.

Попробуйте пролистать весь отчет сверху вниз. Если ваше сообщение об ошибке появляется на полпути, а Crystal отказывается просматривать остальную часть отчета, возможно, в вашем источнике данных есть какая-то аномалия, которая приводит к отключению пользовательской формулы в вашем отчете Crystal.

person PowerUser    schedule 21.01.2011