我正在尝试分析从ASP.NET应用程序中使用的SQL报告服务。在SQL事件探查器中,ASP.NET运行的所有SQL都会显示出来。看起来报告SQL(来自RDL)没有显示。我缺少一些设置或过滤器吗?

有帮助吗?

解决方案

应用程序名称列=通常是Reporting Services(或类似)。

您可能需要跟踪SQL批处理完成 RPC调用完成 我以前一直被这个咬了......

其他提示

当你得到那个混乱的大球时,你可以搜索它。我会搜索一个你知道只能被SSRS使用的sp或sql语句。 (如果这不存在,那么强迫那里的东西只是为了测试目的)。查看所有列。对于您可以用作过滤器的报告服务,可能会有一个向您跳出的列。

因此我可以通过一些方式帮助您。

  1. 添加名为“HostName”的列。并且您将获得服务器名称显示为运行报告的计算机。
  2. 向数据库添加报告登录名,并在报告服务的共享数据源上使用该名称,然后按LoginName过滤。
  3. 如果您在报告中添加注释,那么您将看到该注释和报告的sql显示在数据窗口中。
  4. 对于第三个,我的意思是这样做:


    - 获取产品报告

    从产品中选择productid,productname


    注释行将与SQL一起显示在窗口中,这使得当您注意到其中一个引起问题时,可以非常轻松地跟踪报告,进一步在轨道上。

    希望有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top