我不熟悉报告服务并要求将自定义对象作为数据源使用吗?我使用的是asp.net,visual web developer 2008 express edition和c#,如果是,你可以举一个例子。感谢您的帮助报告服务和自定义数据源
回答
你不能在Reporting Services直接使用POCO作为数据源。有几种方法可以做到这一点。
最简单的方法是将数据保存到数据库并查询数据库。
您可以将对象序列化为XML,并通过将XML直接包含到<XmlData>
元素中的查询中,或者调用Web服务来检索XML来查询该对象。
用于Web服务
- 在报表项目中创建XML数据源,右键点击共享数据源文件夹中。
- 选择添加新数据源。
- 设置要使用的名称。
- 将Type设置为XML。
- 将连接字符串设置为http://MyWebServer/MyWebServiceEndpoint.asmx。
- 进入凭证页面。
- 配置认证。
- 单击确定。
你需要检查网络服务的WSDL,看看下面的参考资料,以帮助您构建查询:
下面是支持的数据源的列表从MSDN:从可用的类型和选择:Data Sources
只需将共享数据源添加到您的项目(例如MyDataSource.rds)。在那里,你只需提供适当的凭据。每个报告都会使用数据源。
编辑
这里有添加数据源的简单教程:Creating a Shared Data Source in Reporting Services
我无法在vwd express 2008中找到* .rds扩展的任何项目,并且您提供的列表并未将POCO作为dat作者: – 2012-03-27 15:09:18
微软忘了列出它,或者微软不支持它。这张名单是从马的嘴巴。更新答案以包含创建共享数据源的方法。干杯! – Jeremy 2012-03-27 15:13:15
好的,谢谢。我会尝试简单地使用数据集,即使我不喜欢主题 – 2012-03-28 12:23:47