我有一个在 SQL Server Reporting Services 2008 中创建的报告。
我现在想创建一个新报表,它与我已经创建的报表非常相似。
如果不从头开始编写报告,我该如何做到这一点?我可以将 .rdl 复制到一个新名称吗?Visual Studio 将如何“接受”?
谢谢!
我有一个在 SQL Server Reporting Services 2008 中创建的报告。
我现在想创建一个新报表,它与我已经创建的报表非常相似。
如果不从头开始编写报告,我该如何做到这一点?我可以将 .rdl 复制到一个新名称吗?Visual Studio 将如何“接受”?
谢谢!
关于 Amarundo 标注的最后一条评论:
“迭戈,就是这样。我可以右键单击报告(在解决方案资源管理器下)并选择复制,但找不到过去的位置。或者如果我复制.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