SSRS部署中的项目设置是什么?

时间:2018-11-21 18:31:40

标签: sql-server visual-studio reporting-services rdl

我已经在Visual Studio中成功创建了我的第一个SSRS项目。部署过程需要设置TargetServerURL和TargetServer版本。这些是我所知道的仅有的两项。我一直在观看的教程没有涉及其他项目,也没有阐明它们的用途以及它们的用途。以下各项指的是什么?

  • TargetDatasetFolder
  • TargetDataSourceFolder
  • TargetReportFolder
  • TargetReportPartFolder

OverwriteDatasets和OverwriteDataSources的默认设置为False,这可能就是为什么我的部署attemtp抛出了非描述性错误的原因。因此,现在,也许,如果我再试一次,我的部署将在服务器上强制创建这些文件夹,但是我宁愿不这样做,因为数据库管理器已经给了我应该部署的文件夹的名称。那么,这些文件夹的排列方式如何?请告知。

enter image description here

1 个答案:

答案 0 :(得分:1)

  • TargetDataSourceFolder:存储发布的共享数据源的文件夹的名称。如果未指定文件夹,则数据源将发布到报表所在的文件夹中。如果报表服务器上不存在该文件夹,则报表设计器将在发布报表时创建该文件夹。
  • TargetDataSetFolder:相同,但是对于要发布的共享数据集。
  • TargetReportFolder:存储已发布报告的文件夹的名称。默认情况下,这是报告项目的名称。如果报表服务器上不存在该文件夹,则报表设计器将在发布报表时创建该文件夹。

在这种情况下,您可以编写路径(finance / dept1 / ...),然后将您的报告(或数据集或数据源)部署在该路径之后。

默认情况下,以下是Microsoft的示例:enter image description here

关于“覆盖数据集”和“覆盖数据源”(关于“共享数据集”和“共享数据源”),这取决于您在服务器上选择的架构(或者是否已经创建了某些东西)。

我认为最好的方法是让它们为False。如果它们不存在,则部署将创建它们。如果它们存在,您只会收到警告(如果我记得的话),并且将要部署的报告应将报告链接到那些已创建的数据集和数据源。此外,可能还有其他报表链接到这些共享的数据源/数据集,并且如果覆盖它们,则在运行其他报表时可能会引起一些问题。要修改数据集/数据源时,必须输入“ True”