我们有一个SSRS报告服务器(我不知道名称“报告服务器”是我们特有的还是SQL Server报告服务的常见名称(IOW,我不知道我们是否选择了它,或者微软做了) )托管用户可以针对我们的数据运行的各种查询。
我需要找出正在运行的查询,可能是针对给定报告的Stored Proc。
我认为我可以通过页面中的“查看源代码”来解决这个问题,但我看不到“数据源”,也没有看到我们连接的名称等等。事实上,我查看了整个来源并没有看到任何帮助。
“查看报告”按钮是:
<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"));
});
有没有办法,无论是从“查看源”还是其他方式,我可以在哪里哄骗用于生成报告的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
我不知道在这个任务中哪一个对我有价值。
我们有一个名为“Report Server”项目的Visual Studio 2005项目,在“Reports”文件夹下有许多.rdl文件。我认为这是一个独特的解决方案,但也许不是。
即使 提到的“报表服务器”,我仍然不知道哪个 .rdl文件是驱动我可以生成的报告的文件通过我们的在线报告查看器页面。
如果生成的报告对相关.rdl文件的名称有一些参考,那就太好了。
答案 0 :(得分:3)
最简单的方法是使用Sql Profiler。运行Sql Profiler,在您的Sql Server上放置跟踪并运行您的报告。然后,您将看到正在命中服务器的确切SQL语句。
答案 1 :(得分:3)
您将要导航报表管理器或报表服务器以下载报表。获得.rdl文件后,在文本编辑器中打开它...它只是一个xml文件。只需执行“数据集”的查找并检查数据集值。您将看到数据源,参数和SP。使用此链接可帮助您浏览网站。
添加更好的图片链接。我自己做,但在工作中无法访问云服务。
http://sql-articles.com/articles/general/download-export-rdl-files-from-report-server/