2012-12-12 59 views
1

事實:Visual Studio 2010,SQL Server 2008 R2,SQL Server 2008 R2 Reporting Services在不同項目中使用共享數據集

我有一個由多個項目組成的解決方案。這是因爲無法創建嵌套的部署文件夾。

所以我的解決辦法是這樣的:

  • 學生 - >報告部署到學生
  • StudentsGraduated - >報告部署到學生/畢業
  • StudentsGraduatedWithHonours _>報告部署到學生/畢業/ WithHonours
  • StudentsBlueEyes - >報告部署給學生/ BlueEyes
  • StudentsGreenEyes - >報告部署給學生/ GreenEyes

所有的報告都應該使用一個數據集和適當的過濾器。

因此,我設置了部署,以便每個項目都將其數據集部署到/ Student/DataSets中。我確信每個項目都有一個相同的數據集,因此在部署時它們都使用相同的數據集。

但顯然這是行不通的。只有最後部署的報告可以使用的數據集:(

  • 如果我把使用在同一項目中的數據集它的工作原理,但我必須手動所有報表移動到正確的位置的所有報告。
  • 設置所有在他們自己的DataSet文件夾中部署他們的報告的項目也可以工作,但是隨後我有很多相同的DataSets,這些都有可能擊敗目標。
  • 使用reportmanager工作部署後手動重置數據集,但是這是一個單調乏味的練習當你在每個報告中有7個平均數據集和19個報告時......

這是已知現象嗎?是否有可能讓來自不同項目的報告使用相同的數據集?如果是這樣,怎麼樣?

我真的想知道這個想法......

回答

1

我在做應該according to this link是正確的方式方法。 所以我重做了,繼Charlie Liaothis link列出的步驟:1. 在你的項目中創建一個數據集 2.添加爲現有項目到另一個項目 3.設定覆蓋數據集爲TRUE。

我認爲這是第二步,我出錯了。我只是在每個項目中重新創建數據集,我沒有添加它們。我刪除了所有項目中的所有數據集(但第一個),然後將所有數據集作爲現有項目讀取到所有項目中,並將Overwrite設置爲True並進行部署。

MAGIC !!

:)