预定报告仍处于待处理状态

时间:2015-07-16 08:33:19

标签: sql reporting-services ssrs-2012

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

现在,我正在尝试使用Report Server的“订阅”功能按计划导出PDF格式的报告。为此。

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

问题在于订阅标签下的报告订阅状态,显示

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

enter image description here

2 个答案:

答案 0 :(得分:0)

您是否检查了报告的数据源设置,以及RS执行帐户是否有权在“\ viaserver \ Shared \”处写入文件?

嗨Raju

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

要检查报告是否在订阅中成功运行,您可以在报表服务器数据库中查询executionlog2,默认情况下查询应该如下:

        <plugin>
            <groupId>org.bluestemsoftware.open.maven.plugin</groupId>
            <artifactId>launch4j-plugin</artifactId>
            <version>1.5.0.0</version>
            <executions>
                <!-- GUI exe -->
                <execution>
                    <id>l4j-gui</id>
                    <phase>package</phase>
                    <goals>
                        <goal>launch4j</goal>
                    </goals>
                    <configuration>
                        <headerType>gui</headerType>
                        <outfile>target/Launcher_${version}.exe</outfile>
                        <jar>target/${jar.file.withDependencies.name}</jar>
                        <errTitle>Error Title</errTitle>
                        <icon>src/main/resources/icon/icon.ico</icon>
                        <jre>
                            <minVersion>1.7.0</minVersion>
                            <initialHeapSize>128</initialHeapSize>
                            <maxHeapSize>900</maxHeapSize>

                             <!-- Doesn't work... -->
                            <!--<opt>-OmitStackTraceInFastThrow</opt>-->

                        </jre>
                        <versonInfo>
                            <fileVersion>1.0.0.0</fileVersion>
                        </versionInfo>
                    </configuration>
                </execution>
            </executions>
        </plugin>

您可以直接运行报告,而不是生成PDF订阅吗?或者这份报告非常大?这是因为当生成报告到pdf格式时,分页可以消耗很多资源。如果减小报告大小,订阅是否可以成功运行?

RS订阅依赖于SQL Agent,您能否找出SQL Agent作业是否成功运行?要查找与订阅相关的作业,您可以使用以下查询,其中scheduleID列是您找到作业所需的内容:

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

答案 1 :(得分:0)

以下是一些可帮助您调试问题的附加要点;我今天遇到了很多这样的问题 - 在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产品。