Автоматически печатать отчет SSRS? - PullRequest
8 голосов
/ 26 января 2009

Есть ли способ автоматически распечатать отчет служб отчетов SQL Server (2005)?

EDIT:

Нам нужно было распечатать отчет SSRS на сетевом принтере программным способом. В частности, мы хотели запустить это из хранимой процедуры. В настоящее время мы используем метод Likeabanshee, и он работает. Однако нам хотелось бы, чтобы что-то более управляемое, без зависимости от Adobe Acrobat и xp_cmdshell Мы изучаем этот метод, предложенный Полом Г.

Ответы [ 3 ]

6 голосов
/ 27 января 2009

Вы должны быть в состоянии сделать это программно, используя встроенный веб-сервис для отображения отчета. Вот пример кода для SSRS 2000: здесь , но он также должен быть достаточно близок к тому, что вам потребуется в 2005 году:

2 голосов
/ 07 февраля 2009

Этот вопрос был опубликован сотрудником для меня. Мои комментарии и резолюция следующие:

Справочная информация: По сути, я хотел отправлять отчеты SSRS на сетевые принтеры в нашей корпорации через их UNC. У меня есть приложение для мониторинга качества в реальном времени (для промышленного производства), работающее на SQL Server. Поскольку серьезные дефекты обнаружены, я хотел послать отчет в принтеры QA для них, чтобы проанализировать дефекты. Он также дополняет нашу систему оповещения на пейджер и электронную почту, чтобы предотвратить возникновение проблем.

Решение: Я написал хранимую процедуру SQL для мониторинга ошибок качества. По мере обнаружения хранимая процедура вызывает консольное приложение .Net, используя xp_cmdshell, передавая идентификатор продукта, UNC-путь, имя отчета, путь к файлу Adobe Reader (на SQL Server) и некоторые другие параметры. Обратите внимание, что консольное приложение находится на том же сервере, что и SQL Server. Консольное приложение принимает параметры и передает их в SSRS с выходным форматом PDF. PDF создается и сохраняется локально, затем консольные приложения запускают командную строку, используя скрытый режим запуска Adobe Reader (/ t). Путь к файлу и UNC-путь передаются как параметры, а вуаля - автоматическая печать файлов SSRS. Необязательный параметр указывает консольному приложению, удалять ли локально сохраненный файл PDF.

2 голосов
/ 26 января 2009

Если вы используете редактор Microsoft Business Intelligence для создания SSRS, вы можете написать код для запуска задания печати. ​​

...