2

是否可以直接从 Azure SQL 报告服务器获取 xml 报告?

我想直接打开您可以从报告查看器网页“带有报告数据的 XML 文件”中保存的相同报告。

4

2 回答 2

3

如果您的问题是直接从报表服务器访问 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 或报告查看器控件以不同的格式访问。

于 2012-11-27T18:40:34.123 回答
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 实例)。

于 2012-12-20T16:17:35.057 回答