Я использую службу Business Intelligent Reporting Service для сообщения некоторых данных из моей базы данных MS SQL. В ASP.NET я создаю новое средство просмотра отчетов, которое берет данные из BI и отображает отчет, после чего я могу его распечатать.
Мой вопрос: как я могу распечатать отчет без программы просмотра отчетов?
заранее спасибо :)





Я обычно доставляю отчеты, оптимизированные для печати, в виде ответов в формате .pdf. Предполагается, что на клиенте установлена программа для чтения .pdf. Поскольку ваш сценарий звучит как бизнес-ориентированный, это может быть разумным.
Если сервер отчетов доступен напрямую, вы можете получить доступ к отчету через URL-адрес отчета (что-то вроде этого ...):
"http://myserver/reportserver?/MyReports/MyPrintFriendlyReport&rs:Command=Render&rc:LinkTarget=main&rs:Format=PDF"
Обычно я этого не делаю. Чтобы решить проблемы с безопасным доступом / брандмауэром, я создаю страницу для вызова веб-службы служб отчетов. Метод рендеринга возвращает массив байтов на основе предоставленных вами параметров («pdf», если вы укажете). Затем вы изменяете заголовки типа содержимого и Response.BinaryWrite, записывая результат.
У вас должна быть возможность найти в Google образец кода для этого (у меня сейчас его нет).