是否可以直接从Azure SQL报告服务器获取xml报告?
我想直接打开相同的报告,您可以从报告查看器网页“带有报告数据的XML文件”中保存。
答案 0 :(得分:3)
如果您质疑是直接从Report Server访问XML数据,您肯定可以这样做。如果您将在浏览器中访问报表服务器URL,XML数据将在浏览器中呈现,或者如果您以编程方式访问它,则它取决于如何访问接收的数据。
SQL Azure报告主要支持SQL Server中的所有系统数据类型以及专用数据类型,例如空间数据类型地理和几何,hierarchyId和XML。支持XML数据类型,但是类型为XML&尚未支持XML索引。
创建报表服务器URL(as described here)后,您可以通过传递XML格式类型access https://_Reporting_Server_ID_.reporting.windows.net/ReportServer/Pages/ReportViewer.aspx?%相同的报表URL:
{{3}} ReportName& rs:Format = XML& rs:Command = Render
您可以创建报表服务器中已有的所有报表,以便可以从URL或Report Viewer控件以不同的格式访问。
答案 1 :(得分:1)
通过浏览器访问ReportServer URL并不是我推荐的方法,因为它只是用于帮助进行基本的故障排除。它与所有浏览器不完全兼容,因此您可能会看到一些不一致的地方。
另一种方法是以编程方式或通过程序化实例化的ReportViewer控件版本访问Web服务。使用这两种方法,您可以以任何您想要的格式下拉报告作为二进制对象,然后随意执行任何操作。虽然没有专门针对您正在进行的方案,http://blogs.msdn.com/b/psssql/archive/2012/11/12/using-a-windows-azure-worker-role-to-generate-reports-using-azure-reporting.aspx确实如何以编程方式访问Azure RS实例(以及实际上任何SSRS实例)。