2012-03-27 68 views
1

我不熟悉报告服务并要求将自定义对象作为数据源使用吗?我使用的是asp.net,visual web developer 2008 express edition和c#,如果是,你可以举一个例子。感谢您的帮助报告服务和自定义数据源

回答

2

你不能在Reporting Services直接使用POCO作为数据源。有几种方法可以做到这一点。

最简单的方法是将数据保存到数据库并查询数据库。

您可以将对象序列化为XML,并通过将XML直接包含到<XmlData>元素中的查询中,或者调用Web服务来检索XML来查询该对象。

用于Web服务

  1. 在报表项目中创建XML数据源,右键点击共享数据源文件夹中。
  2. 选择添加新数据源。
  3. 设置要使用的名称。
  4. 将Type设置为XML。
  5. 将连接字符串设置为http://MyWebServer/MyWebServiceEndpoint.asmx
  6. 进入凭证页面。
  7. 配置认证。
  8. 单击确定。

你需要检查网络服务的WSDL,看看下面的参考资料,以帮助您构建查询:

  1. Reporting Services: Using XML and Web Service Data Sources
  2. XML Query Syntax for XML Report Data (SSRS)
  3. Element Path Syntax for XML Report Data (SSRS)
+0

好的,谢谢。我会尝试简单地使用数据集,即使我不喜欢主题 – 2012-03-28 12:23:47

0

下面是支持的数据源的列表从MSDN:从可用的类型和选择:Data Sources

只需将共享数据源添加到您的项目(例如MyDataSource.rds)。在那里,你只需提供适当的凭据。每个报告都会使用数据源。

编辑

这里有添加数据源的简单教程:Creating a Shared Data Source in Reporting Services

+0

我无法在vwd express 2008中找到* .rds扩展的任何项目,并且您提供的列表并未将POCO作为dat作者: – 2012-03-27 15:09:18

+0

微软忘了列出它,或者微软不支持它。这张名单是从马的嘴巴。更新答案以包含创建共享数据源的方法。干杯! – Jeremy 2012-03-27 15:13:15