visual studio 2008 -在不访问报表项目和文件的情况下调试报表问题



我们公司有一个使用SQL Reporting Service的网站解决方案:解决方案中有一个Reporting项目,但是这个项目在解决方案中缺少。所以我没有这些报告的权限,但我知道他们在数据库中调用了什么程序。目前在中只有一个报告存在生产问题,下面是错误:

报表服务器上发生内部错误。有关详细信息,请参阅错误日志。有关此错误的详细信息,请导航到本地服务器计算机上的报表服务器,或启用远程错误。

我用谷歌搜索,我发现我应该在SQL Server报告日志中查看问题是什么,我搜索了更多,但对于所有遇到此错误的人来说,它发生在所有报告中,而不仅仅是一个报告。

该错误消息仅表示存在阻止报告运行的错误;虽然它可以指示一个实例范围的问题,但它只与正在运行的实际报告相关,因此也可以仅与该报告相关。

你还没有说你是否搜索过日志文件——这是最好的开始。任何报告异常都会记录在这里。如果你还没有检查,你应该检查这里——根据你的版本检查位于%programfiles%Microsoft SQL Server<SQL Server Instance>Reporting ServicesLogFiles的文件。

更多关于获取更多信息的建议—这些都需要对报表服务器进行不同级别的访问。

启用远程错误

http://technet.microsoft.com/en-us/library/aa337165.aspx

这意味着将显示实际的错误,而不是您看到的一般错误消息,因此您可以通过这种方式获得一些进一步的信息。

运行底层存储过程

通常会在数据库级别出现错误,导致错误,例如除零错误-当您运行存储过程时会发生什么?通过SQL Profiler捕获正在使用的确切参数是很有用的,这样您就可以准确地复制报告正在做的事情。

从报表服务器获取报表代码

您说您已经丢失了报表代码,但假设您可以从报表服务器获得服务器端报表—此链接提供了几个不同版本的详细信息:

http://sql-articles.com/blogs/download-export-rdl-files-from-report-server/

报表查看器中的调试报告

与下载上面的报表定义类似,您可以在报表管理器网站的报表查看器应用程序中打开服务器端报表。这意味着您将能够在与Visual Studio类似的环境中查看报表设计器,并检查报表代码,以及运行和调试报表。在对生产实例执行此操作时要非常小心——只有在万不得已的情况下才应该这样做

希望这能给你一些新的选择。具有对报表服务器的管理访问权限以允许您执行所有这些故障排除任务是非常重要的。

最新更新