如何在 SQL Server Reporting Services 2008 中复制报表

Posted

技术标签:

【中文标题】如何在 SQL Server Reporting Services 2008 中复制报表【英文标题】:How to copy a report in SQL Server Reporting Services 2008 【发布时间】:2012-04-04 16:41:14 【问题描述】:

我有一个在 SQL Server Reporting Services 2008 中创建的报告。

我现在想创建一个新报告,它与我已经创建的报告非常相似。

如何在不从头开始编写报告的情况下做到这一点?我可以将 .rdl 复制到一个新名称吗? Visual Studio 将如何“接受”?

谢谢!

【问题讨论】:

【参考方案1】:

关于 Amarundo 的标注的最后一条评论:

“Diego,就是这样。我可以右键单击报告(在解决方案资源管理器下)并选择复制,但找不到过去的位置。或者如果我复制 .rdl 文件,我不知道如何将其添加到我的项目中。”

如果您在解决方案资源管理器中对报告项right-click,则Copy 选项可用。但是,Paste 选项永远不会变得可见,即使剪贴板中有报表项也是如此。但是,对象就在那里,您可以通过按 ctrl+v 来粘贴它。

我认为这只是微软的 UI 失误。

【讨论】:

哇。我想肯定是不允许的。直到我看到这个。【参考方案2】:

我承认我不知道这个问题的答案,所以我尝试了。我复制并重命名了我的一份报告,将其添加到我的项目中,上传到 s-s-rS 并运行它。

似乎工作正常,所以我猜答案是肯定的

【讨论】:

迭戈,就是这样。我可以右键单击报告(在解决方案资源管理器下)并选择复制,但找不到过去的位置。或者如果我复制 .rdl 文件,我不知道如何将它添加到我的项目中。 刚刚看到 - 添加现有项目...谢谢。【参考方案3】:

[在最新版本的 Visual Studio 中,您可以简单地复制并粘贴到解决方案资源管理器窗口中,然后在那里重命名文件。此答案适用于旧版本的 VS。]

我发现的最简单的方法:

    在 BIDS 中,创建原始报告后,右键单击解决方案资源管理器窗格中的项目或报告文件夹,然后选择添加 -> 现有项目... 在出现的对话框中,复制并粘贴您的第一个报告,这将为您提供类似于“Report1 Copy.rdl”的内容 将复制的文件重命名为新的报告名称。 再次选择新文件,以便在文件名文本框中选择此名称。 点击“添加”按钮。

是的,添加相同 .rdl 的多个副本没有问题。 .rdl 文件中没有唯一标识符。

【讨论】:

嗨,杰米,你在我发现它后 3 分钟发布了这个。但是因为你的帖子比我的更长更详细,所以你肯定在我开始写我的之前就开始写了!非常感谢!【参考方案4】:

最简单的方法是从报告文件夹(位于解决方案资源管理器窗口 -> 项目下拉列表中)复制所需的 .rdl 文件,然后右键单击您的项目名称(位于同一窗口的顶部)。选择粘贴选项,您的项目将以Copy of (copied .rdl file name) 的名称复制。

【讨论】:

【参考方案5】:

我复制报告已经有一段时间了。其中一份副本开始出现问题,即子报告无法显示报告的运行时间。子报告自行运行良好。在查看了 RDL 中的 XML 代码后,我发现最后一行的旁边是一个 ReportID GUID。我的大多数报告共享相同的 GUID,包括此报告及其子报告。在获得子报告的新 GUID 后,问题就解决了。

我能找到的生成新 GUID 的唯一过程是删除报告中的所有数据源。然后删除 XML 中的 ReportID 行。然后重新添加一个Data Source,导致VS2010崩溃。 VS2010 恢复后,我能够重新添加数据源,它用新的 GUID 替换了 XML 中的 ReportID 行。

【讨论】:

在 Visual Studio 2012 的“工具 > 创建 GUID”下有“创建 GUID”应用程序。该应用程序也称为“GUID 生成器”、“GUIDGEN”、guidgen.exe。查看msdn.microsoft.com/en-us/library/ms241442.aspx。【参考方案6】:

我能够在 VS 中创建一个新报告,而不是在解决方案资源管理器中添加一个新项目 (.rdl),我添加了一个现有项目,即我想要复制的报告中的 .rdl。我更改了 .rdl 的名称并更改了数据集中的 SP,它就像一个魅力。

【讨论】:

【参考方案7】:

是的。右键单击以.rdl 结尾的报告,选择复制,然后选择您的文件夹并使用 ctrl-V 粘贴。你可以看到Copy of yourReport

【讨论】:

【参考方案8】:
    将 RDL 文件从 Prod 源代码复制到报表服务器 通过打开 Reporting Service Config 找到 REPORTS URL。从开始 btn 管理器 从左侧窗格中打开 Report Mgr URL 选项 - 转到其中列出的 URL 根据你的组织方式找到Rpt所属的文件夹,打开该文件夹 点击顶部的上传文件,浏览到复制的文件——替换/覆盖现有文件 在报告列表中找到报告,点击其下拉菜单,选择管理 从左侧窗格中选择数据源 从此列表中选择报告将使用的数据源 点击应用,双击运行报表

【讨论】:

以上是关于如何在 SQL Server Reporting Services 2008 中复制报表的主要内容,如果未能解决你的问题,请参考以下文章

我们如何分配权限来设置 SQL Server Reporting Services

如何将非表数据导入 SQL Server Reporting Services?

在生产箱上部署 Sql Server Reporting Services 报告

向 SQL Server Reporting Services 报表添加交替行颜色

Microsoft SQL Server Reporting Services 2017注册表

SQL Server Reporting Services 在聚合数据上运行总计