更改SSRS报告和子报告的部署位置

时间:2019-07-10 19:59:08

标签: visual-studio-2010 reporting-services

  1. 我需要在Visual Studio 2010中更改SSRS报告的目标,以便在部署它时将其转到正确的文件夹。我似乎可以在大约6或10个位置更改选项,但我似乎找不到合适的位置来更改这些部署选项。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

因此,一旦我弄清楚了项目属性的位置,就可以将子报表保存到另一个文件夹中。将这些部署到子报表后,我要做的就是在主报表的设计视图中更改这些子报表的路径。

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