【问题标题】:Scheduled report remain in pending status预定报告仍处于待处理状态
【发布时间】:2015-07-16 08:33:19
【问题描述】:

我已创建 SSRS 报告。当我尝试在报表服务器上查看此报表时,它工作正常。

现在我正在尝试使用报表服务器的订阅功能按计划以 PDF 格式导出报表。为此。

我为一些报告创建了新订阅,并使用共享计划安排了报告。调度工作正常。

问题在于订阅选项卡下的报告订阅状态,它显示

“写入文件\viaserver\Shared\Test.pdf失败:使用当前用户的安全上下文发生模拟错误”

【问题讨论】:

    标签: sql reporting-services ssrs-2012


    【解决方案1】:

    你检查过报表的数据源设置,RS执行账号是否有权限在“\viaserver\Shared\”写文件?

    你好拉朱

    问题可能有点复杂,因为您没有报告的日志。所以只是一些一般性的建议,希望它们可以帮助你:

    要查看订阅中报表是否运行成功,可以查询报表服务器数据库中的executionlog2,默认查询应该是这样的:

    select * from ReportServer..ExecutionLog2 where RequestType = 'Subscription'
    

    您可以直接运行报告而不是生成 PDF 订阅吗?还是这个报告很大?这是因为在生成pdf格式的报告时,分页会消耗大量资源。如果减小报表大小,订阅能否成功运行?

    RS订阅依赖SQL Agent,请问SQL Agent作业是否运行成功?要查找与订阅相关的作业,您可以使用以下查询,其中 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 '%%' 
    

    【讨论】:

    • 要查找问题,我建议您可以尝试: 1.检查报表数据源设置,特别是运行报表的凭据。 2. 如果没有问题,尝试将报告安排到服务器的本地文件夹。 3.如果步骤2没有问题,请检查网络文件夹是否可以被SQL Agent Account访问。让我知道上述步骤是否适用于您的情况。谢谢。
    • 您好,谢谢您的回复。我检查了您建议的所有要点,例如第 1 点)报告数据源设置很好,第 2 点)我正在服务器的本地文件夹和第 3 点)网络文件夹也可以通过 SQL 代理帐户访问。现在我接下来要做什么。
    • 在这种情况下,您能否检查一下 SQL 代理作业和报告是否成功运行?您能否检查一下通常位于 \Program Files\Microsoft SQL Server\MSRS(SSRS 版本).MSSQLSERVER\Reporting Services\LogFiles\ 的 RS 日志。在日志文件中应该有关于订阅何时停止的详细信息。
    • SQL 代理作业和报告都运行成功。
    • LogFiles 文件夹没有显示最新的日志文件...我的意思是它显示的是 4 或 5 个月大的文件。
    【解决方案2】:

    这里有一些额外的点可以帮助您调试问题;我今天遇到了很多这样的问题——在 Server 2012 R2 上使用 SQL 2016。 我写这篇文章主要是为了我自己的参考,但希望(a)它会帮助别人,(b)有人可以提供关于正在发生的事情的更多信息。

    • 我们设置了一个域,我试图使用域帐户作为模拟帐户。 使用本地帐户。该帐户应具有登录权限。

    • 设置共享。仅允许 UNC 路径,因此请确保在上一个要点中设置的用户具有 (a) NTFS 文件夹权限和 (b) 共享权限。这是两件不同的事情。即使共享位于本地计算机上,也要执行此操作。

    • 我喜欢停止报告服务,重命名 <drive>\Program Files\Microsoft SQL Server\MSRS(SSRS version).MSSQLSERVER\Reporting Services\LogFiles\ 中的日志文件,然后重新启动它,这样就会有一个新文件,而且您不会向下滚动到 5MB 文件的底部。

    • 向 SQL Server Reporting Services 之神献祭一些东西 - 一只动物,你的长子。我们仍在尝试确定发生了什么,但在这个阶段,我们让 PDF 生成到本地文件夹,但它仍然会写出每个有错误的文件,与我们在不写出 PDF 时遇到的错误相同. 它正在写出 PDF 文件。我不知道为什么它还会写出与未能写出每个 PDF 时相同的错误,我完全感到困惑,显然 SSRS 也是如此。我一定会用我们发现了更多信息,但它绝对不是我们有幸处理过的最简单的 MS 产品。

    【讨论】:

    • 我发现血祭对硅谷众神来说是不愉快的。我建议将榨汁有机蔬菜和负责任/可持续的外国种植咖啡豆混合在一起,倒在祭坛上。这可能是问题所在。
    猜你喜欢
    • 2019-11-09
    • 2019-04-28
    • 1970-01-01
    • 2020-06-02
    • 2014-06-21
    • 2018-03-31
    • 1970-01-01
    • 2021-10-12
    • 2014-09-20
    相关资源
    最近更新 更多