使用REST WCF数据服务作为SQL Reporting服务的数据源

时间:2010-02-19 12:17:15

标签: wcf reporting-services wcf-data-services astoria

有人能指出我使用WCF数据服务(ADO.NET数据服务,Astoria)作为数据源的最终Microsoft地图吗?

那里有碎片化的信息。有一些关于创建自定义数据提供程序,一些关于某种扩展启用连接到Azure存储层(公开为我认为的REST数据服务)和一些关于连接到最新版本的sharepoint(再次,Sharepoint将其数据公开为REST服务?)。在报告REST服务方面似乎没有任何统一的愿景。我对WCF数据服务特别感兴趣。我错过了一个门户吗?这两种技术的故事是什么?

背景;我们有一个系统,我们通过WCF(ADO.NET,Astoria)数据服务公开我们的数据。在这一层,我们有各种各样的业务规则来塑造返回的数据。我们想要做的是使用SQL Reporting服务来满足我们的报告需求,但是将数据服务作为数据源。我们正在考虑使用Report Builder或BI Studio来创建报告。

看起来我们必须生成自己的数据模型,这很好。我们必须创建一个自定义数据提供程序 - 然后还创建一个语义查询扩展,将报表查询转换为REST调用。报告查询可以执行的操作与WCF数据服务REST API可以执行的操作之间存在脱节。

当微软似乎如此努力地推动WCF数据服务时,这似乎是很多工作。我错过了什么吗?报道的故事是否存在差距?我们最终会做什么,我们是否会走在前面?

1 个答案:

答案 0 :(得分:3)

如果您的服务返回XML,如果您可以处理多个限制,那么您可能会很幸运。

SSRS支持XML作为数据源,并支持通过URL检索XML。本文档包含更多详细信息:http://msdn.microsoft.com/en-us/library/aa964129(SQL.90).aspx

请注意,只支持HTTP协议(我认为这意味着不支持https),请求使用GET方法。但是,如果指定了参数,则将使用POST方法。

我自己没有尝试过(我也不认识任何人)。文件暗示它是可能的,但可能有泪水。