Это можно сделать из задачи скрипта.Ниже приведен пример этого с использованием C # в качестве языка.
- Добавление диспетчера соединений HTTP.В качестве URL-адреса сервера введите URL-адрес сервера отчетов.Это можно найти в диспетчере конфигурации служб Reporting Services на панели URL-адреса веб-службы.Убедитесь, что использует учетные данные с соответствующими правами .Я рекомендую протестировать и проверить перед продолжением.
- Добавьте задачу C # Script с кодом ниже.Свойство
ServerURL
будет иметь следующий вид:
URL сервера отчетов + ? / + имя отчета, включая путь к папке SSRS + параметры команды (начиная с первого &rs
ниже).В этом случае Format=PDF
предназначен для сохранения в формате PDF.
//this will be the name that was given to the HTTP Connection manager when it was created
ConnectionManager conn = Dts.Connections["HTTP Connection Manager"];
HttpClientConnection httpConn = new HttpClientConnection(conn.AcquireConnection(null));
//location where PDF will be saved to
string outputPDF = @"C:\Test\NameOfReport.pdf";
httpConn.ServerURL = @"http://YourReportServer?/Folder of Report/Report Name&rs:Command=Render&rs:Format=PDF&rc:Toolbar=False";
//second parameter of true indicates to overwrite file
httpConn.DownloadFile(outputPDF, true);