将 SSRS 2012 输出以 pdf 格式写入文件夹

Write SSRS 2012 output to a folder in pdf format

我的任务是 运行 一份 SSRS 报告并将其导出到 C 盘中的一个文件夹中。对于我试图在下面提出的努力。我正在 运行 在安装了 SSRS 的服务器上执行以下语句。我希望能够 运行 在管理工作室和工作中都做到这一点。由于某些内部原因,不允许数据驱动的订阅。所以我使用了 XP_CMDshell.

我从另一个已经在使用此功能的团队那里得到了 PrintPdfreport.exe。

Exec master..XP_CMDSHELL 'C:\PrintPdfReport.exe "http://ServerName/Reportserver?/CIP Reporting/CIP Dashboard&rs:Command=Render&rs:Format=PDF" c:\Reports\DailyCIPDashBoard_20181029091327.pdf'

我收到以下 access/authentication 403 错误。我不确定如何解决这个问题。

输出错误如下

Unhandled Exception: System.Net.WebException: The remote server returned an error: (403) Forbidden.

at System.Net.HttpWebRequest.GetResponse()

at PrintPdfReport.Program.Main(String[] args) NULL

将 SQL 服务器服务分配给 AD 帐户 (Domain\serviceaccount) 下的 运行。一旦你有了,然后将帐户添加到具有浏览器访问权限的报告服务。

并授予该帐户 read/write 访问您的目标文件夹的权限。