尝试访问报告中未调用的对象时报告服务错误

时间:2015-07-06 17:24:19

标签: reporting-services

有一个奇怪的人。我们正在运行Sql Server 11.0.3000。该报告发出错误

  

报告处理期间发生错误。 (rsProcessingAborted)   数据集'Audit_Detail'的查询执行失败。 (rsErrorExecutingCommand)   无效的对象名称'dbAudit.tblRangeReport'。

问题是,报告使用3个存储过程来跟踪名为dbSalarySurvey的数据库中的数据。三个sp没有提到dbAudit.tblRangeReport。 3 sp中没有访问该表的函数或视图。此外,如果我在VS 2012中运行报告,则报告将运行。如果我在VS运行报表时在dbAudit表上运行探查器,则报表不会查询dbAudit表。只有从Web浏览器运行报表时才会出现此错误。此更详细的错误版本来自在Sql Server REporting服务计算机上运行报告。

我尝试重新启动报告服务服务。我们还从报告服务服务器中删除了这一个报告并重新发布。还尝试重新发布数据集。此项目中使用数据源和相同表的其他报表运行。

无论如何,想知道是否有人有任何建议。 谢谢 香农

这是固定的。这是存储过程中的一个pebkak错误。但这真的很奇怪。老实说,proc是在我的开发环境中运行的,但是从浏览器运行时却没有。我已经检查了如下所示的探查器并完成了xml扫描。最后..我猜错了。

1 个答案:

答案 0 :(得分:0)

您需要跟踪SQL以确定。

  1. 您是否正在连接到正确的数据库?
  2. 您希望看到的那些触发器,实际上正在运行吗?
  3. 你正在运行的触发是正确的吗?
  4. 打开SQL Server Profiler

    • 启动新跟踪
    • 单击“事件选择”,选择以下事件 enter image description here
    • 点击 - 显示所有列
    • 进入柱过滤器
    • 并过滤您的数据库,甚至可能是您的登录名(SSRS服务器的登录名) enter image description here

    完成此操作后,请调用您的报告并确保 所有 调用您期望的过滤器。从那里跟踪问题。