sql-server - 创建 ssrs 报告后可以更改数据源吗?

标签 sql-server reporting-services reporting

我需要更改 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/

相关文章:

reporting-services - Microsoft Reporting Services Projects Visual Studio 2017 Extension 2.0 降级至 1.24

sql - ssrs 报表中的报表参数验证

c# - Linq to SQL 与序列化

sql - 谁能解释一下 SQL Server 2005 表的大小

sql - 在表中查找尾随空格

mysql - Solr 使用 group by 搜索和 having 子句进行报告

reporting-services - 无法重新生成报告 : ReportProcessingException on rendering extension

sql-server - 连接多个 nvarchar 列

reporting-services - Qlikview 和 Qliksense VS MSBI

sql - 企业报告解决方案