用于报告的数据视图或Web服务

时间:2009-12-12 03:04:12

标签: sql-server reporting

我们希望将一些应用程序数据(在MSSQL Server中)公开给外部用户,以便他们可以在其OWN报告环境中使用它。

如果外部用户希望在SSRS或Crystal报表中进行报告,那么在可用性,报表创建的简易性,安全性或性能方面哪个更好?

  1. 通过一些安全视图或sprocs公开数据
  2. 在WCF中创建数据Web服务

1 个答案:

答案 0 :(得分:2)

如果公开此数据的唯一目的是报告,那么我将倾向于选项#1,它将通过安全视图或SP公开数据。原因是因为这会提供最佳性能,因为如果你通过一个必须然后访问数据库的WCF服务,那么就会有一些性能开销,而不是直接针对数据库。

当然,这是假设您的客户拥有访问数据库的适当工具,例如SSRS或Crystal Reports,听起来就是这样。

但是,如果您认为稍后您可能希望其他客户以其他方式使用此数据(非报告方式),则可能需要考虑WCF服务。它为外部数据访问提供了很大的灵活性,而无需为某人提供对数据库的直接访问。例如,如果某人没有报告工具,但您想让他们访问这些数据,那么如果他们可以使用WCF服务,那么您就已经完成了设置。

总之,直接数据库访问可能会提供最佳性能,而WCF可能会提供最大的访问灵活性。所以你应该考虑这些因素,并在做出决定时记住未来。