将对象用作远程 SQL Server Reporting Services 报表的数据源

Posted

技术标签:

【中文标题】将对象用作远程 SQL Server Reporting Services 报表的数据源【英文标题】:Using objects as a data source for a remote SQL Server Reporting Services report 【发布时间】:2009-02-19 18:31:23 【问题描述】:

是否可以将对象用作远程 s-s-rS 报告的数据源?我知道可以在应用程序中本地使用对象。我想将业务对象用作在 s-s-rS 服务器上运行的报告的数据源。过去,我创建了与业务对象返回相同信息的存储过程。这是多余的,因此希望找到更好的方法。

如果我将我的业务对象公开为 Web 服务,它会起作用吗?

【问题讨论】:

【参考方案1】:

根据我的经验,这不能用 s-s-rS 报告来完成,至少不容易和明智地做到这一点。您可以添加自定义程序集来增强您可以使用代码表达式执行的操作,但我怀疑您在尝试通过表达式将 s-s-rS 控件绑定到对象时会获得很多投资回报。

【讨论】:

【参考方案2】:

在将报告服务集成到更大的应用程序中时,我以不太理想的方式做了这样的事情。因为我需要针对具有相同架构的不同数据库运行报告,具体取决于它们来自的客户端数据库,所以我使用自定义身份验证提供程序让我的报告服务代码在第一次为该客户端请求时为该客户端用户部署一个新报告。 (rdl 文件存储在我的客户端数据库中,并在登录时部署它们,并且我在第一次为该客户端部署时以编程方式更改数据源。

这个解决方案非常适合我的情况,但它相当复杂,可能并不完全符合您的要求。如果可以,http://www.gotreportviewer.com/ 可能会满足您的需求。

【讨论】:

以上是关于将对象用作远程 SQL Server Reporting Services 报表的数据源的主要内容,如果未能解决你的问题,请参考以下文章

将凭据传递给 Sql Report Server 2008

如何使用 Azure 流分析将本地 SQL Server 用作输出?

SQL Server 将现有表复制到新表中但跳过重复记录

Sql Server Report Service 使用简单说明

我可以将 Sql Server CE (3.0) 用作 Windows 应用程序的嵌入式数据库吗?我必须在机器上安装 Sql Server CE 吗?

使用 SQL Server Report Builder 2008 2.0 重命名 Excel 工作表