1

共有データソースを作成すると、次のようにレポートのコードに配置されます。

 <DataSources>
    <DataSource Name="KISdfgdfgQL1">
      <DataSourceReference>KISdfgdfgQL1</DataSourceReference>
      <rd:SecurityType>None</rd:SecurityType>
      <rd:DataSourceID>45ad295c-cc2f-438sdfsdf3833230</rd:DataSourceID>
    </DataSource>
  </DataSources>

新しいデータソースを作成したばかりで、既存のレポート内で使用したいと思います。

ソリューションをデプロイしようとすると、次のメッセージが表示されます。

Error   1   [rsInvalidDataSourceReference] The dataset ‘Community’ refers to the data source “my_new_datasource”, which does not exist. 

私は確かに新しいdatsourceを作成しましたが、コード内にそのタグを作成しませんでした。

<rd security type...
< datasource id...

作成したこの新しいデータソースをSSRSに使用させるにはどうすればよいですか?

使用しているvs2010

4

1 に答える 1

1

一般に、共有データソースを使用してSSRSサーバーにデプロイする場合、変更のためにまだデプロイされていないものを参照すると、爆弾が発生することがわかります。既存の共有データソースを変更すると、SSRS展開のデフォルトの動作がデータソースを上書きしないため、爆破される可能性があります。共有データソースがすでに存在している場合でも。確かではありませんが、これは、共有データソースの「エイリアス」の名前が異なるか、単に変更を加えるとデータソースのGUIDが変更される可能性があるためである可能性があります。これは通常、次の方法で手動で修正できます。

  1. レポートをホストしているSSRSサーバーでレポートを開きます。(爆撃したとしても)一般的にはhttp://(サーバー)/(レポート)/(レポートへのパス)のような場所です。
  2. レポートパラメータのすぐ上に表示するか、そのレポート名のハイパーリンクを上部に表示してクリックします。
  3. これで、管理画面が表示されます。[データソース]をクリックします
  4. 共有データソースがある場合は、「共有データソース」というラベルの付いたラジオボタンが強調表示されます。(あなたはこれらの1つまたは多くを持っているかもしれません)
  5. データソースが機能しない場合は、[参照]をクリックして手動でクリックします。通常、デフォルトの展開は、SSRSサイトのルートから離れた「データソース」の下にあります。
  6. 正しいデータソースを取得したら、[OK]をクリックします。
  7. [データソース]画面に戻ったら、次のウィンドウで[適用]をクリックすることを忘れないでください。
  8. (オプション)データソースに資格情報が保存されているかどうかをテストできます。

これが機能しない場合、これが本番環境ではなく、何も害を及ぼさないのであれば、共有データソースを再デプロイすることをお勧めします。SSRSサーバーに変更を加えたときに、共有データソースと共有データセットをうまく機能させるのは簡単な場合もありますが、小さな変更を加えると、新しいレポートまたは既存のレポートが狂ってしまうことがよくあります。私の一般的なルールは、共有データソース/セットを正しく取得し、それらを変更しないことです。ソース管理をミックスに追加すると、さらに悪化します。

于 2013-02-27T23:12:05.450 に答える