现在我有一个名为“报告”的项目,其中包含多个报告。在解决方案资源管理器中,它看起来像这样:
Shared Data Sources
-- DEV
Reports
-- Report1
-- Report2
-- Report3
我想让它看起来像这样,并在单击部署时将相同的结构转移到报表管理器网站。
Shared Data Sources
-- DEV
Folder A
-- Report1
Folder B
-- Report2
-- Report3
有人知道该怎么做吗?
最佳答案
我正在使用 SSRS 2005 - 我认为这部分的工作方式与 2008 相同。
据我所知,项目中不能有文件夹,但解决方案中可以有多个项目。
要创建新文件夹,请右键单击解决方案资源管理器中的解决方案,然后选择“添加”>“新建项目...”
输入新的项目名称(例如 MyProject),然后从 Visual Studio 安装的模板列表中选择报表服务器项目。单击“确定”,您的新项目应出现在解决方案资源管理器中项目列表的末尾。
(还有其他方法可以设置新的报告项目,但这似乎是最快的。)
如果您现在右键单击新的报表项目并选择“属性”,您可以看到 TargetReportFolder,它将默认为您的新项目名称(例如 MyProject)。当您从 SSRS 部署报告时,它们将部署到此位置。 (如果您愿意,您可以更改位置 - 我发现使用项目名称可以更轻松地跟踪进展情况。)
您需要将每个项目中使用的任何数据源复制到使用该数据源的所有项目的数据源文件夹中。默认情况下,OverwriteDataSources 设置为 false,因此当您部署新报表时,它将使用已部署到报表管理器环境的数据源。
因此,要获取您想要查看的报表管理器结构:
- 创建名为文件夹 A 和文件夹 B 的项目
- 将 Report1 移动/复制到项目文件夹 A 中的 Reports 文件夹中
- 将 Report2 和 Report3 移动/复制到项目文件夹 B 中的 Reports 文件夹中
- 将数据源 DEV 移动/复制到项目文件夹 A 和文件夹 B 中的共享数据源文件夹
- 部署您的报告
不要忘记将您的更改检查到源代码管理中。
关于sql - Visual Studio for SSRS 2008 - 如何将报告组织到解决方案资源管理器中的子文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309002/