【问题标题】:Change deployment location of SSRS report and sub-reports更改 SSRS 报告和子报告的部署位置
【发布时间】:2019-07-12 04:59:45
【问题描述】:
  1. 我需要在 Visual Studio 2010 中更改 SSRS 报告的目标,以便在我部署它时,它会转到正确的文件夹。似乎有大约 6 或 10 个地方可以更改选项,但我似乎找不到合适的地方来更改这些部署选项。

  2. 在此特定报告中,有两个子报告。我想将这两个报告部署到包含主报告的文件夹下的单独(子文件夹)。我假设我在 #1 中所做的更改是针对 SSRS,而不是针对特定报告(是否正确)。如果是这样,我还需要更改这些子报告的路径。

  3. 将报表部署到正确的文件夹后,如何在 Visual Studio 报表设计器中更改这些子报表的路径?现在,报表在报表设计器中正确呈现,但是当我转到报表服务器并运行主报表时,子报表无法正确呈现。

我希望此报表及其子报表能够从报表服务器正确呈现。

【问题讨论】:

    标签: visual-studio-2010 reporting-services


    【解决方案1】:

    您只能在项目属性中更改部署路径,因此这会影响所有报告。我确实尝试设置一个与您想要的类似的场景,老实说,这比它的价值更麻烦。

    我最终做的是让所有子报表名称都以下划线开头,然后运行一些快速的 t-sql 来隐藏它们。我现在无法访问服务器,但 t-sql 类似于

    USE ReportServer
    UPDATE dbo.Catalog SET Hidden = 1 WHERE LEFT(Name, 1) = '_'
    

    您可以执行此操作的另一种方法是将所有报告转储到同一文件夹中,但不授予用户访问权限。然后创建一个新文件夹并在其中添加指向原始版本的链接报告,您可以使用 Web Portal 执行此操作(旧版本中的报告管理)。这很痛苦,因为您必须单独完成每个报告。您可能可以编写一个脚本来为您创建目录项,但我没有尝试过,所以无法评论这有多容易。

    【讨论】:

      【解决方案2】:

      所以,一旦我确定了项目属性的位置,将子报表保存到不同的文件夹就很简单了。将这些部署到子报表后,我所要做的就是在主报表的设计视图中更改这些子报表的路径。

      右键单击子报表,选择子报表属性并输入子报表的完整路径。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-25
        • 1970-01-01
        • 2019-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-14
        • 1970-01-01
        相关资源
        最近更新 更多