Служба отчетов SQL Сообщает об ошибке изображения
-
13-09-2019 - |
Вопрос
Для быстрого временного решения я создал изображение формы, которую пользователи хотели заполнить программно.Затем я внедрил это изображение в отчет и заполнил им страницу.Затем я помещаю поля поверх изображения, чтобы заполнить области в форме, которые нуждаются в заполнении.Я понимаю, что это, возможно, не самое лучшее решение, но оно сработало, и нам нужно было заставить что-то работать всего за пару дней, и пока пользователь экспортирует это в PDF, все работает нормально.
Обычно там всего несколько страниц, но сегодня в них почти 40 страниц.Проблема в том, что примерно после 35 страницы изображение становится маленьким красным крестиком (например, когда изображение отсутствует на веб-странице), но текст, который идет поверх изображения, все равно будет напечатан.
Чтобы добавить к моему замешательству, после пары настроек того, как он разрывает страницу, отчет будет нормально работать на моем компьютере, но не на сервере.Этот отчет использует отчеты Visual Studio и хранится на сервере интрасети, а не на сервере SQL.
Изображение имеет размер около 250 кб и представляет собой формат PNG.
Я надеюсь, что я ясно объяснил это.Есть какие-нибудь идеи?
Решение
Я полагаю, что исправил это с помощью создание PDF-файла с помощью кода вместо использования средства просмотра отчетов.Я не нашел лучшего способа сделать это.
Другие советы
может ли это быть чем-то вроде того, что http-запрос становится слишком большим, когда вы переходите на 35-ю страницу.Я думаю, что размер запроса HTTP по умолчанию-4 Мб на большинстве приложений asp.net .Возможно, он что-то записал в журнал приложений.
вы можете увеличить размер максимального http-запроса, отредактировав файл machine.config, см. http://msdn.microsoft.com/en-us/library/e1f13641 (стих 71).aspx
Если вы используете SQL 2005, вы можете обнаружить, что можете улучшить ситуацию, обновившись до SP2 + CU10 или SP3 + CU1.
Видишь этот вопрос, что помогло мне частично решить аналогичную проблему.