1

事实:Visual Studio 2010、SQL Server 2008 R2、SQL Server 2008 R2 报告服务

我有一个由多个项目组成的解决方案。这是因为无法创建嵌套部署文件夹。

所以我的解决方案如下所示:

  • 学生 -> 报告部署到学生
  • StudentGraduated -> 报告部署到 Student/Graduate
  • StudentsGraduatedWithHonours _> 报告部署到 Student/Graduated/WithHonours
  • StudentsBlueEyes -> 报告部署到 Student/BlueEyes
  • StudentsGreenEyes -> 报告部署到 Student/GreenEyes

所有报告都应使用一个数据集,并带有适当的过滤器。

所以我设置了部署,以便每个项目都在 /Student/DataSets 中部署其数据集。我确保每个项目都有一个相同的数据集,以便在部署时它们都使用相同的数据集。

但显然这不起作用。只有最后部署的报表可以使用数据集:(

  • 如果我将使用数据集的所有报告放在同一个项目中,它可以工作,但我必须手动将所有报告移动到它们的正确位置。
  • 设置所有项目以在他们自己的 DataSet 文件夹中部署他们的报告也可以,但是我周围有很多相同的 DataSet,这有点超出目的。
  • 部署后使用reportmanager手动重置数据集是可行的,但是当您在每个报告中平均有7个数据集和19个报告时,这是一个相当乏味的练习......

这是已知的现象吗?是否可以让来自不同项目的报告使用相同的数据集?如果是这样,怎么做?

我真的很想知道你对此的看法......

4

1 回答 1

1

我这样做的方式应该根据这个链接是正确的方式。所以我按照Charlie Liao在这个链接中概述的步骤重新做了它: 1. 在您的一个项目中创建数据集 2. 将这些作为现有项目添加到另一个项目 3. 将 Overwrite Datasets 设置为 TRUE。

我认为这是我出错的第 2 步。我只是在每个项目中重新创建了数据集,我没有添加它们。我删除了所有项目中的所有数据集(但第一个),然后将所有数据集作为现有项目读取到所有项目中,将 Overwrite 设置为 True 并部署。

魔法!!

:)

于 2012-12-12T14:43:05.500 回答