我已经创建了SSRS报告。当我试图在报表服务器上查看此报表时,它可以正常工作。
现在,我尝试使用Report的订阅功能来按计划导出PDF格式的报表。就为了这个。
我为一些报告创建了新订阅,并使用共享日程安排了报告。日程安排得很好。
该问题与订阅选项卡下的报表订阅状态有关,它显示
“失败写入文件\viaserver\Shared\Test.pdf:使用当前用户”的安全上下文发生模拟错误

发布于 2015-07-16 09:27:49
您是否检查了报表的数据源设置,以及RS执行帐户是否具有在"\viaserver\Shared\“处写入文件的权限?
嗨,拉贾
这个问题可能有点复杂,因为您没有报告的日志。所以只是一些一般性的建议,希望它们能帮助你:
要检查报表是否在订阅中成功运行,可以在报表服务器数据库中查询executionlog2,默认情况下,查询应如下所示:
select * from ReportServer..ExecutionLog2 where RequestType = 'Subscription'您可以直接运行报表,而不是生成PDF订阅吗?还是这份报告很大?因为在生成pdf格式的报表时,分页会消耗大量的资源。如果减少报表大小,订阅能否成功运行?
RS订阅依赖于SQL代理,您能找到SQL代理作业是否成功运行吗?要查找与订阅相关的作业,可以使用下面的查询,其中scheduleID列是定位该作业所需的:
use ReportServer
go
SELECT S.ScheduleID AS SQLAgent_Job_Name
, SUB.Description AS Sub_Desc
, SUB.DeliveryExtension AS Sub_Del_Extension
, C.Name AS ReportName
, C.Path AS ReportPath
FROM ReportSchedule RS JOIN Schedule S ON RS.ScheduleID = S.ScheduleID
JOIN Subscriptions SUB ON RS.SubscriptionID = SUB.SubscriptionID
JOIN Catalog C ON RS.ReportID = C.ItemID AND SUB.Report_OID = C.ItemID
WHERE C.Name LIKE '%%' 发布于 2017-04-19 18:27:50
以下是一些帮助您调试问题的其他要点;我今天遇到了许多这些问题--在Server 2012 R2上使用SQL2016。我写这个主要是为了我自己的参考,但希望(a)它将帮助别人,和(b)有人可以提供更多的信息,正在发生的事情。
<drive>\Program Files\Microsoft SQL Server\MSRS(SSRS version).MSSQLSERVER\Reporting Services\LogFiles\中重命名日志文件,然后重新启动它,这样就有了一个新的文件,而不是向下滚动到5MB文件的底部。https://stackoverflow.com/questions/31449153
复制相似问题