我们希望将一些应用程序数据(在MSSQL Server中)公开给外部用户,以便他们可以在其OWN报告环境中使用它。
如果外部用户希望在SSRS或Crystal报表中进行报告,那么在可用性,报表创建的简易性,安全性或性能方面哪个更好?
答案 0 :(得分:2)
如果公开此数据的唯一目的是报告,那么我将倾向于选项#1,它将通过安全视图或SP公开数据。原因是因为这会提供最佳性能,因为如果你通过一个必须然后访问数据库的WCF服务,那么就会有一些性能开销,而不是直接针对数据库。
当然,这是假设您的客户拥有访问数据库的适当工具,例如SSRS或Crystal Reports,听起来就是这样。
但是,如果您认为稍后您可能希望其他客户以其他方式使用此数据(非报告方式),则可能需要考虑WCF服务。它为外部数据访问提供了很大的灵活性,而无需为某人提供对数据库的直接访问。例如,如果某人没有报告工具,但您想让他们访问这些数据,那么如果他们可以使用WCF服务,那么您就已经完成了设置。
总之,直接数据库访问可能会提供最佳性能,而WCF可能会提供最大的访问灵活性。所以你应该考虑这些因素,并在做出决定时记住未来。