是否可以直接从 Azure SQL 报告服务器获取 xml 报告?
我想直接打开您可以从报告查看器网页“带有报告数据的 XML 文件”中保存的相同报告。
是否可以直接从 Azure SQL 报告服务器获取 xml 报告?
我想直接打开您可以从报告查看器网页“带有报告数据的 XML 文件”中保存的相同报告。
如果您的问题是直接从报表服务器访问 XML 数据,您肯定可以做到。如果您将在浏览器中访问报告服务器 URL,则 XML 数据将在浏览器中呈现,或者如果您以编程方式访问它,那么这取决于如何访问接收到的数据。
SQL Azure 报告主要支持 SQL Server 中的所有系统数据类型以及专用数据类型,例如空间数据类型 geography 和 geometry、hierarchyId 和 XML。支持 XML 数据类型,但尚不支持类型化 XML 和 XML 索引。
创建报表服务器 URL(如此处所述)后,您可以通过传递 XML 格式类型访问相同的报表 URL,如下所示:
https://_Reporting_Server_ID_.reporting.windows.net/ReportServer/Pages/ReportViewer.aspx?% ReportName&rs:Format=XML&rs:Command=Render
您可以创建报告服务器中已有的所有报告,以便您可以从 URL 或报告查看器控件以不同的格式访问。
通过浏览器访问 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 实例)。