我需要更改 SSRS 报告的数据源。用于创建 SSRS 报告的 SQL Server 2008 数据库上的某些字段名称和 DIM-FACT 表名称已更改。我怎样才能改变数据源来做到这一点而不丢失我所做的所有工作?某些字段名称不相同或已被删除。
报告已从 Visual Studio 上传/部署并复制到 SharePoint 2010,是否有办法修改原始数据源而无需重写整个深入报告?
我是 SSRS 新手,希望我的问题有意义)
Visual Studio 中的解决方案资源管理器和属性已修改,但 ReportData 部分(左侧)仍然相同。有人可以帮帮我吗?
最佳答案
在您的示例中,您的报告完美地分为 3 部分 - RDL,这是您实际的报告定义; RSD,这是您的数据集,其中包含对存储过程或整个查询的引用,并维护有关字段名称、数据类型等的信息;和一个 RDS,它是您的数据源,仅包含一个连接字符串。
只要它们之间的元数据保持不变,您就可以独立于其他文件更改任何文件 - 您可以完全修改和重写您的 RSD,并且只要字段名称、数据类型和参数相同,RDL 将继续工作,无需修改。同样,您可以更改数据源 (RDS) 连接字符串,只要新连接可以访问相同的对象,您的 RSD 和 RDL 就会正常工作。
因此,如果您只需要更改数据源,只需修改该文件即可。
但是,听起来您需要更改您的数据集。这可以像您希望的那样简单或复杂。您可以简单地更新您的查询,并将所有新字段名称的别名恢复为更改之前的名称。这不需要修改您的 RDL,尽管可能会被认为是一种不好的做法。
最后,如果这确实是用一个值替换另一个值的简单更改,请知道所有 3 个文件 - RDS、RSD、RDL - 都是 XML。使用您选择的记事本克隆打开它们,然后对所有内容进行查找/替换(您也可以使用 Visual Studio 中的“代码 View ”)。
关于sql-server - 创建 ssrs 报告后可以更改数据源吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19988031/