在我的客户端环境中,已部署了许多SSRS报告。每个都有单独的数据源,它指向相同的服务器和相同的数据库。 基于数据库库转换为单个数据源是否好。是否会出现任何性能问题或任何其他问题?请建议我。
答案 0 :(得分:2)
如果您需要可管理性,请使用共享数据源。
据我所知,不会有任何性能问题。
创建共享数据源时,您要连接的数据源的所有连接信息都存储在报表之外,并作为自己的对象进行部署。其他报告可以引用共享数据源。
关于基于数据库库转换成单一数据源是否合适,我认为这取决于,但总的来说我倾向于使用以下指南。
如果我有多个报告将引用相同的数据源,则共享数据源非常有意义
如果我有一个我知道的数据源只会被一个报告使用,而绝不会被其他报告使用,那么嵌入式数据源可能更有意义,尽管这种情况很少见。我的经验。如果你确实创建了一个嵌入式数据源并开始使用相同的数据源获取其他报告的请求......你肯定应该将它转换为共享数据源。
一旦您开始管理大量报告,使用共享数据源的优势就会变得明显。如果必须将报告指向dev / QC / Stg / prod等不同环境,则只需更改共享数据源中的信息即可立即更改所有报告。如果您使用嵌入式数据源创建了所有报表,则必须单独编辑每个报表,如果您有大量报表,则可以转化为大量工作。