【问题标题】:SSRS subfolders in Visual Studio Report Server ProjectVisual Studio 报表服务器项目中的 SSRS 子文件夹
【发布时间】:2009-09-22 14:22:06
【问题描述】:

我正在使用 SSRS 2008。目前,只要我将所有报表放在 Visual Studio 中报表服务器项目的报表文件夹中,一切正常。

我尝试了一种解决方法,即拥有多个报表服务器项目,每个项目都指向报表服务器上的不同文件夹。这样做的副作用是不让我引用另一个项目的子报告。

那么,有没有办法从另一个项目中引用子报告,并且仍然可以预览?

有没有办法在报表服务器项目中获取子文件夹?

【问题讨论】:

标签: reporting-services


【解决方案1】:

它不是 SSRS 内置的;但有一个解决方法。只需将报告保存在一个项目下(以允许引用)并手动控制每个报告的部署位置。

如果您走这条路,您可能希望通过使用 rs.exe 创建部署脚本来实现自动化

rs.exe

在 codeplex 上也有一些解决这个问题的尝试;但我还没有机会看看这个: rsbuild

【讨论】:

  • 谢谢。现在我只是把所有东西都放在一个文件夹里。
【解决方案2】:

我知道自从第一次提出问题以来已经有很长时间了,但是,如果最近有人像我一样在寻找答案,这就是我能够做到的。

将所有报告移动到您想要的任何文件夹结构中。 然后编辑您的 .rptproj 文件并找到您的报告项组所在的位置。它看起来像:

  <ItemGroup>
    <Report Include="Report1.rdl" />
    <Report Include="Report2.rdl" />
  </ItemGroup>

只需将这些文件名更新为完整路径,如下所示:

  <ItemGroup>
    <Report Include="Folder1/Report1.rdl" />
    <Report Include="Folder2/Report2.rdl" />
  </ItemGroup>

重新加载您的报告项目,它就可以工作了....(对我来说很好!) 到目前为止,一切似乎都对我有用。

【讨论】:

  • 当你说它有效时,这是什么意思?当您实际将其发布到报表服务器时,您实际上是否拥有主项目文件夹的结果,称为项目 X,在项目 X 中,您现在看到两个文件夹 Folder1 和 Folder2?
【解决方案3】:

将 SSRS 报告部署到子文件夹时,请执行以下操作:

TargetReportFolder => /机构报表/月报表

机构声明是您解决方案的主文件夹 月结单是其中的子文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 2013-12-06
    • 2019-10-08
    相关资源
    最近更新 更多