是否可以将对象用作远程SSRS报告的数据源?我知道可以在应用程序中本地使用对象。我想将业务对象用作SSRS服务器上运行的报表的数据源。在过去,我创建了存储过程,它返回与业务对象相同的信息。这是多余的,因此希望找到更好的方法。
如果我将业务对象公开为Web服务,它会起作用吗?
答案 0 :(得分:0)
根据我的经验,SSRS报告无法做到这一点,至少不容易和敏感。您可以添加自定义程序集以增强您可以使用代码表达式执行的操作,但我怀疑您在尝试通过表达式将SSRS控件绑定到对象时会获得很大的投资回报率。
答案 1 :(得分:0)
在将报表服务集成到更大的应用程序中时,我以不太理想的方式做了类似的事情。因为我需要针对具有相同模式的不同数据库运行报告,具体取决于它们来自的客户端数据库,所以我使用自定义身份验证提供程序让我的报告服务代码在第一次为该客户端请求时为客户端用户部署新报告。 (rdl文件存储在我的客户端数据库中,登录时会部署它们,并且我在第一次为该客户端部署时以编程方式更改数据源。)
这个解决方案适用于我的情况,但它相当复杂,可能并不完全符合您的要求。如果可以,http://www.gotreportviewer.com/可能符合您的需求。