1

事実: Visual Studio 2010、SQL Server 2008 R2、SQL Server 2008 R2 Reporting Services

複数のプロジェクトで構成されるソリューションがあります。これは、ネストされた展開フォルダーを作成できないためです。

したがって、私のソリューションは次のようになります。

  • 学生 -> レポートが学生に展開されます
  • StudentsGraduated -> レポートが Students/Graduated に展開されます
  • StudentsGraduatedWithHonours _> レポートは、Students/Graduated/WithHonours にデプロイされます
  • StudentsBlueEyes -> レポートは Students/BlueEyes にデプロイされます
  • StudentsGreenEyes -> レポートは Students/GreenEyes にデプロイされます

すべてのレポートは、適切なフィルターを使用して 1 つのデータセットを使用する必要があります。

そこで、各プロジェクトがそのデータセットを /Student/DataSets にデプロイするようにデプロイをセットアップしました。各プロジェクトに同一のデータセットがあることを確認して、展開時にすべてのプロジェクトが同じデータセットを使用するようにしました。

しかし、どうやらこれはうまくいきません。最後にデプロイされたレポートのみがデータセットを使用できます:(

  • データセットを使用してすべてのレポートを同じプロジェクトに配置すると機能しますが、手動ですべてのレポートを適切な場所に移動する必要があります。
  • レポートを独自の DataSet フォルダーに展開するようにすべてのプロジェクトを設定することもできますが、同じ DataSet がたくさん横たわっていて、目的を達成できません。
  • 配置後、reportmanager を使用してデータセットを手動でリセットすることはできますが、各レポートと 19 個のレポートで平均 7 個のデータセットがある場合、かなり面倒な作業になります......

これは既知の現象ですか?異なるプロジェクトのレポートで同じデータセットを使用することはできますか? もしそうなら、どのように?

私は本当にこれについてあなたの考えを知りたいです......

4

1 に答える 1

1

このリンクによると、私が行っていた方法は正しい方法である必要があります。1. プロジェクトの 1 つでデータセットを作成します 2. これらを既存の項目として別のプロジェクトに追加します 3. Overwrite Datasets を TRUE に設定ます。

私が間違っていたのはステップ2だったと思います。各プロジェクトでデータセットを再作成しただけで、追加しませんでした。すべてのプロジェクトのすべてのデータセットを削除し (最初のものを除く)、すべてのデータセットを既存のアイテムとしてすべてのプロジェクトに再追加し、Overwrite を True に設定してデプロイしました。

マジック!!

:)

于 2012-12-12T14:43:05.500 に答える