在不同项目中使用共享数据集

时间:2012-12-12 12:12:09

标签: sql-server-2008 reporting-services dataset ssrs-2008

事实:Visual Studio 2010,SQL Server 2008 R2,SQL Server 2008 R2 Reporting Services

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

所以我的解决方案如下:

  • 学生 - >报告部署到学生
  • StudentsGraduated - >报告部署到学生/毕业
  • StudentsGraduatedWithHonours _>报告部署到Students / Graduated / WithHonours
  • StudentsBlueEyes - >报告部署到Students / BlueEyes
  • StudentsGreenEyes - >报告部署到Students / GreenEyes

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

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

但显然这不起作用。只有上次部署的报告才能使用数据集:(

  • 如果我将所有报告都使用数据集放在同一个项目中,那么我可以手动将所有报告移动到正确的位置。
  • 设置所有项目以在他们自己的DataSet文件夹中部署他们的报告也可以,但是我有很多相同的数据集,这有点超过了目的。
  • 部署后,使用reportmanager手动重置数据集,但是当你在每个报告中有7个数据集和19个报告时,这是一项繁琐的练习......

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

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

1 个答案:

答案 0 :(得分:1)

我这样做的方式according to this link应该是正确的方法。 我按照this link Charlie Liao中列出的步骤重新进行了重新设置: 1.在您的一个项目中创建数据集 2.将这些作为现有项目添加到另一个项目中 3.将覆盖数据集设置为TRUE。

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

MAGIC !!

:)