2012-04-04 12 views
1

Reporting Services 2005でレポートをアップロードし、データソースを作成しました。レポートマネージャでレポートを表示すると、正常に実行され、正しく表示されます。SSRS 2005 - ASP.netでレポートを表示するときのrsDataSourceNotFoundエラー

私はレポートを表示するReportViewerコントロールを使用するASP.netアプリケーションでこのレポートを開こうとするとしかし、それは例外を返します:

例外の詳細:Microsoft.Reporting.WebForms。 ReportServerException:データソース 'ReportTesting'が見つかりません。レポートとデータソースがReportManagerを通じて正常に動作なぜ私が把握することはできません

**Process information: 
    Process ID: 3536 
    Process name: w3wp.exe 
    Account name: NT AUTHORITY\NETWORK SERVICE** 

**Exception information: 
    Exception type: ReportServerException 
    Exception message: The data source 'ReportTesting' cannot be found. (rsDataSourceNotFound)** 

であろうがないときI:(rsDataSourceNotFound)

警告がレポートサーバー、サーバー上のイベントビューアに記録されますそれをRepotrViewerで実行します。サーバー上で(別のデータソースを使用して)うまく動作している他のレポートがあります。

更新: さらに事態を混乱させるために - 私はチェックを外し行けば私はReportViewerコントロールでレポートを実行しようとすると、次が返され、ReportManagerの「このデータソースを有効にする」:

例外の詳細を: Microsoft.Reporting.WebForms.ReportServerException: レポートサーバーはレポートを処理できません。レポートに関連付けられたデータソース が無効になっています。 (rsDataSourceDisabled)

[このデータソースを有効にする]オプションを選択すると、元の例外に戻ります。

+0

SRSSについてはわかりませんが、asp.net WebページからReportviewerを使用すると、データソースの名前のスペルが正しくないように見えます。どのようにデータソースを定義しましたか? BIスタジオで使用されているのと同じ名前を使用してコードから試してみてください。 –

+0

Luuk - 提案していただきありがとうございますが、データソースは正しく入力されているようです。テストとして、すでにサーバー上にあって他のレポートのために働いているデータソースを使用するようにレポートを設定しました。それは正常に働いた。それを元に戻し、例外を再度返します。 ReportServerがデータソースを参照できるようにする必要がありますか? – Chris

+0

リモートモードまたはローカルモードで作業していますか?リモートモードで動作するようにreportviewerを設定する方法についての小さなチュートリアルです。 http://msdn.microsoft.com/en-us/library/ms251669(v=vs.80).aspx –

答えて

0

私はついに原因/解決策を発見しました!

テキストエディタで.rdlファイルを開き、データセットがまだ以前のデータソースを指していることに気付きました。

<Query> 
    <DataSourceName>[old datasource name]</DataSourceName> 

私は以前のデータソースへのすべての参照を新しいデータソースに置き換え、今度は正常に実行されます。

関連する問題