SSRS 2008报告SQL选项

时间:2010-07-07 11:25:43

标签: sql architecture report ssrs-2008

我想就什么是存储SSRS 2008报告的报告SQL定义的最佳方法提供一些指导。

[我们的网络应用程序将与SSRS Web服务连接并在VS ReportViewer控件中显示报告]

目前我看到3个选项

  1. 将SQL存储在RDL [报告定义]文件中。
  2. 将SQL存储在存储过程/视图中[每个报告/父报告1个SPROC]
  3. 将所有报告的SQL存储在单个Reports表中,该表至少包含ReportNameORGUID和ReportSQL列。
  4. 出于问题的目的,报告设计者将[最初]成为我们自己的支持人员,他们具有SQL的“工作”知识。然而,开发组的目标是保持对数据库标准和模式的严格控制。

    选项1 允许我们自己的报表设计人员轻松创建和更新报表,但SQL分布在所有报表中,可能难以控制,维护和更新。

    选项2 将具有性能优势,但SPROCS的数量可能会大幅增加,并且报告设计者需要能够创建SPROCS,然后存在问题在SPROCS中强制执行SQL标准

    从控制的角度来看,

    选项3 很有吸引力,我们可以为设计人员提供一个简单的管理界面,以便将SQL更新到Reports表中,但是存在性能问题。

    对于上述3个选项的额外优点或其他方面的任何意见,我将不胜感激,当然也会对我所做的假设进行更正。如果还有其他选择,那么最好知道。

    此处详细介绍了DBA pov的首选解决方案 http://sqlserverpedia.com/blog/sql-server-bloggers/ssrs-should-i-use-embedded-tsql-or-a-stored-procedure/

    提前致谢,

    利安

1 个答案:

答案 0 :(得分:1)

我通常采用方法#1。我的SQL嵌入在报表中。

无论使用何种查询语言 - TSQL,MDX,PL / SQL等,这都能让我保持一致。