【发布时间】:2012-04-04 16:41:14
【问题描述】:
我有一个在 SQL Server Reporting Services 2008 中创建的报告。
我现在想创建一个新报告,它与我已经创建的报告非常相似。
如何在不从头开始编写报告的情况下做到这一点?我可以将 .rdl 复制到一个新名称吗? Visual Studio 将如何“接受”?
谢谢!
【问题讨论】:
标签: ssrs-2008
我有一个在 SQL Server Reporting Services 2008 中创建的报告。
我现在想创建一个新报告,它与我已经创建的报告非常相似。
如何在不从头开始编写报告的情况下做到这一点?我可以将 .rdl 复制到一个新名称吗? Visual Studio 将如何“接受”?
谢谢!
【问题讨论】:
标签: ssrs-2008
关于 Amarundo 的标注的最后一条评论:
“Diego,就是这样。我可以右键单击报告(在解决方案资源管理器下)并选择复制,但找不到过去的位置。或者如果我复制 .rdl 文件,我不知道如何将其添加到我的项目中。”
如果您在解决方案资源管理器中对报告项right-click,则Copy 选项可用。但是,Paste 选项永远不会变得可见,即使剪贴板中有报表项也是如此。但是,对象就在那里,您可以通过按 ctrl+v 来粘贴它。
我认为这只是微软的 UI 失误。
【讨论】:
我承认我不知道这个问题的答案,所以我尝试了。我复制并重命名了我的一份报告,将其添加到我的项目中,上传到 SSRS 并运行它。
似乎工作正常,所以我猜答案是肯定的
【讨论】:
[在最新版本的 Visual Studio 中,您可以简单地复制并粘贴到解决方案资源管理器窗口中,然后在那里重命名文件。此答案适用于旧版本的 VS。]
我发现的最简单的方法:
是的,添加相同 .rdl 的多个副本没有问题。 .rdl 文件中没有唯一标识符。
【讨论】:
最简单的方法是从报告文件夹(位于解决方案资源管理器窗口 -> 项目下拉列表中)复制所需的 .rdl 文件,然后右键单击您的项目名称(位于同一窗口的顶部)。选择粘贴选项,您的项目将以Copy of (copied .rdl file name) 的名称复制。
【讨论】:
我复制报告已经有一段时间了。其中一份副本开始出现问题,即子报告无法显示报告的运行时间。子报告自行运行良好。在查看了 RDL 中的 XML 代码后,我发现最后一行的旁边是一个 ReportID GUID。我的大多数报告共享相同的 GUID,包括此报告及其子报告。在获得子报告的新 GUID 后,问题就解决了。
我能找到的生成新 GUID 的唯一过程是删除报告中的所有数据源。然后删除 XML 中的 ReportID 行。然后重新添加一个Data Source,导致VS2010崩溃。 VS2010 恢复后,我能够重新添加数据源,它用新的 GUID 替换了 XML 中的 ReportID 行。
【讨论】:
我能够在 VS 中创建一个新报告,而不是在解决方案资源管理器中添加一个新项目 (.rdl),我添加了一个现有项目,即我想要复制的报告中的 .rdl。我更改了 .rdl 的名称并更改了数据集中的 SP,它就像一个魅力。
【讨论】:
是的。右键单击以.rdl 结尾的报告,选择复制,然后选择您的文件夹并使用 ctrl-V 粘贴。你可以看到Copy of yourReport
【讨论】:
【讨论】: