2

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

4

3 回答 3

3

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

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

于 2008-10-13T18:48:46.783 回答
0

当你得到那个乱七八糟的球时,你可以搜索它。我会搜索您知道只能由 SSRS 使用的 sp 或 sql 语句。(如果这不存在,那么出于测试目的强制其中一些东西)。查看所有列。可能会有一列作为报告服务的独特之处跳出来,您可以将其用作过滤器。

于 2008-09-23T03:35:43.757 回答
0

所以我有几种方法可以帮助你。

  1. 添加名为“HostName”的列,您将获得显示为运行报告的计算机的服务器名称。
  2. 将报告登录名添加到数据库并在报告服务的共享数据源上使用该名称,然后按 LoginName 过滤。
  3. 如果您向报告添加注释,那么您将看到该注释和报告的 sql 出现在数据窗口中。

对于第三个,我的意思是这样做:


-- 获取产品报告

从产品中选择productid、productname


并且注释行将与 SQL 一起出现在窗口中,当您注意到其中一个导致问题时,可以很容易地跟踪到报告,进一步跟踪。

希望有帮助。

于 2009-03-17T23:33:10.473 回答