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