如何确定 SSRS 页面上使用的存储过程?

How can I determine the Stored Proc used on an SSRS page?

我们有一个 SSRS 报告服务器(我不知道名称 "Report Sever" 是我们特有的还是 SQL 服务器报告服务常见的(IOW,我不知道我们是否选择了它,或者微软选择了它))托管用户可以 运行 针对我们的数据进行的各种查询。

我需要找出哪个查询正在 运行,可能是哪个存储过程,对于可用的给定报告。

我想我可以通过页面上的 "View Source" 来证明这一点,但我没有看到 "data source," 也没有看到我们的连接名称等。事实上,我浏览了整个源代码,没有发现任何有用的信息。

"View Report" 按钮是:

<td><input type="submit" name="ReportViewerControl$ctl04$ctl00" value="View Report" id="ReportViewerControl_ctl04_ctl00" />

...唯一的其他引用在这里:

Sys.Application.add_init(function() {
    $create(Microsoft.Reporting.WebFormsClient._PromptArea, {"CredentialsLinkId":"ReportViewerControl_ctl04_ctl01","ParameterIdList":["ReportViewerControl_ctl04_ctl03","ReportViewerControl_ctl04_ctl05","ReportViewerControl_ctl04_ctl07","ReportViewerControl_ctl04_ctl09"],"ParametersGridID":"ParametersGridReportViewerControl_ctl04","ReportViewerId":"ReportViewerControl","ViewReportButtonId":"ReportViewerControl_ctl04_ctl00"}, null, null, $get("ReportViewerControl_ctl04"));
});

有没有办法,从 "View Source" 或其他方式,我可以哄骗出用于生成报告的 SP?

更新

在 Steve Mangiameli 的评论的推动下,我看到我的“开始”菜单中有以下内容:

MS SQL Server 2005
    SQL Server Business Intelligence Development Studio (BIDS)
MS SQL Server 2008
    SQL Server Installation Center
MS SQL Server 2012
    SQL Server Data Tools

我不知道其中哪一个对我这个任务有价值。

更新 2

我们确实有一个名为 "Report Server" 的 Visual Studio 2005 项目,在 "Reports" 文件夹下有许多 .rdl 文件。我认为这是我们独有的解决方案,但也许不是。

即使这个提到的"Report Server",我仍然不知道哪个.rdl文件是驱动我可以通过我们的在线报告查看器页面生成报告的那个。

如果报告在生成时对相关 .rdl 文件的名称有一些引用,那就太好了。

最简单的方法是使用Sql Profiler。 运行 Sql Profiler,在您的 Sql 服务器和 运行 您的报告上进行跟踪。然后您将看到命中服务器的确切 SQL 语句。

您将要导航到报表管理器或报表服务器以下载报表。获得 .rdl 文件后,在文本编辑器中打开它...它只是一个 xml 文件。只需执行 "dataset" 的查找并检查数据集值。您将看到数据源、参数和 SP。使用此 link 来帮助您浏览网站。

添加更好的link图片。我会自己做,但在工作中无法访问云服务。

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