0

よろしくお願いします。私が尋ねている質問は私の経験レベルにとって少し高レベルなので、読んでくれて、私は私の問題を詳細な形式で説明しようとします。

ReportingServicesでVS2005とSQLServer2005を使用しています。私のレポートはすべてVS2005で作成されています。レポートは、配信時に選択した構成に応じて、レポートサーバー上の「Amort」または:Amort_Testという名前のフォルダーにデプロイされます(本番環境は「Amort」に、テストは「Amort_Test」にデプロイされます)。

Reporting Servicesレポートマネージャーで、AMORTというデータソース設定呼び出しがあります(これがVS2005レポートのデータソースです)。データソースのタイプはMicrosfotSQLServerで、接続文字列は「Data Source = uslibsql310; InitialCatalog=AMORT_P」です。

私がやりたいのは、「Amort」フォルダー内のレポートがサーバー上のAMORT_Pというデータベース(uslibsql310)を指し、「Amort_Test」フォルダー内のレポートが同じ上のAMORT_Tというデータベースを指すようにすることです。サーバー(uslibsql310)。明らかに、両方のフォルダー内のレポートが同じデータソースを指している現在の構成では、レポートは現在AMORT_Pを指しているAMORTデータソースを指していると言われています。

私の最初の考えは、新しいデータソースを作成し、それをAMORT_Testと呼び、その接続文字列を "" Data Source = uslibsql310; Initial Catalog = AMORT_P "にすることでした。ただし、レポートを展開するたびに、 VS2005のデータソースを変更して、AMortではなくAMORT_Testを読み取り、それからdeplyします。これは、面倒な作業です。

誰かがこれに対するよりユーザーフレンドリーな解決策を考えることができますか?私は通常、最も迅速な解決策を見つけてそれを実行しますが、この場合、あるフォルダー内のレポートが1つのDBを選択し、別のフォルダー内のレポートが認識できるようにこれを設定する方法が必要だと思います別のDBを選択しますが、現在の設定ではそれが許可されていません。私はRSの初心者なので、これを理解するためにどこから始めればよいのかわかりません。

4

1 に答える 1

0

あなたはもうすぐそこにいると思います。私が正しく理解していれば、現在の設定は次のとおりです。

  • 1つの共有データソース
  • レポートはすべて、データセットにその共有データソースを使用します
  • 2つの構成:テストと本番、それぞれに独自のターゲットフォルダーがあります

ここでできることは、OverwriteDataSourcesをFalseに設定することです。デプロイされたレポートの接続文字列を設定するには、次の場合にのみ手作業が必要です。

  • レポートの初期展開用
  • デプロイされたレポートの接続を変更する/選択する場合

この肉体労働は次のいずれかになります。

  • 接続文字列を変更し、OverwriteDataSourcesを一時的に有効にして、再デプロイします
  • レポートマネージャのWebフロントエンドに移動して、接続文字列を変更します

ただし、デフォルトの設定では、テストレポートを本番データベースに接続したり、その逆を行ったりすることを心配せずに、両方の構成にレポートを展開します。

于 2013-01-31T21:39:05.120 に答える