用于报告的数据视图或Web服务
问题描述:
我们希望向外部用户公开部分应用程序数据(在MSSQL Server中),以便他们可以在自己的OWN报告环境中使用它。用于报告的数据视图或Web服务
这将是可用性方面的更好的选择,便于报表创建,安全性或性能的,如果外部用户希望做在SSRS报告或Crystal Reports:通过一些安全的观点
- 泄露数据或存储过程
- 在WCF
答
创建数据网络服务如果公开此数据的唯一目的是为了报告,然后我会瘦朝选项#1,这将通过安全的观点或SPS被暴露的数据。原因是因为这会提供最好的性能,因为如果你通过一个WCF服务来访问数据库,那么就会有一些性能开销,而不是直接针对数据库。
这当然假设您的客户拥有访问数据库的正确工具,比如SSRS或Crystal Reports,这听起来就像是他们一样。但是,如果您认为稍后您可能希望其他客户以其他方式(非报表方式)使用此数据,则可能需要考虑WCF服务。它为外部数据访问提供了很大的灵活性,而无需直接访问数据库。例如,如果有人没有报告工具,但您想让他们访问这些数据,如果他们可以使用WCF服务,那么您就全部设置好了。
总之,直接数据库访问可能会提供最佳性能,而WCF可能会为访问提供最大的灵活性。所以你应该考虑这些因素,并在做出决定时记住未来。
我当时也在思考类似的问题。希望有人会更长远地看待长期战略,我应该坚持数据视图/ sprocs还是给web服务一个认真的想法。谢谢。 – 2009-12-12 03:41:05