2017-02-15 4 views
0

ASP.NET MVCアプリケーションでレポートを作成しようとしています。 SSRSは、IISボックスとは別のSQL2012ボックスにインストールされます。私はレポートをレンダリングするためにWebFormsページのReportViewerコントロールを使用しています。私の開発環境は、IISとSQL Server/SSRSの両方を持つサーバーで、開発用とQA用の両方のデータベースを備えています。式ベースの接続文字列でレポートがレンダリングされない

接続文字列にパラメータを使用するようにレポートを設定しました。値はweb.configから来ています。開発とQAではすべてが正常に機能しますが、本番環境に展開すると、ReportViewerは恐ろしい空白ページしか表示しません。データソースを使用しないサンプルレポートを作成し、接続文字列パラメータをテキストボックスにして、すべてが予想通りにレンダリングされ、正しい接続文字列が表示されるため、レポートは本番環境で動作しています。

私は成功したことがなく、ウェブ全体を見てきました。サンプルレポートではダイナミック接続文字列がレンダリングされて表示されるため、接続文字列自体に問題がある可能性があります。私は、サーバー名のすべてのバリエーション(IPアドレス、ローカルホストなど)と一緒に

Data Source=ServerName;Initial Catalog=DatabaseName;User Id=sqluser;Password=sqlpass;

を試してみました。レポート内のデータソースは、認証情報を使用しないように設定されているため、接続文字列を使用して渡されます。ライブサーバーをパラメータとして渡すと、レポートは開発とQAから正常に動作します。

私には何が欠けていますか?データベースとは別のボックスにレンダリングされるレポートで動的データソースを使用するにはどうすればよいですか?

答えて

1

SSRSレポートサーバーにレポートを展開したときに、これが役に立ちましたが、何か似たようなことを行い、データソースに問題があったとは思いますが、

私はどのサーバを使用するかを決定するための環境パラメータを持っている:

=IIF(Parameters!Environment.Value = "PRD", "Data Source = xSQLPRD01\PRDMAIN; Initial Catalog = PlanData_Custom", 
    IIF(Parameters!Environment.Value = "UAT", "Data Source = xSQLUAT01\UATMAIN; Initial Catalog = PlanData_Custom", 
    IIF(Parameters!Environment.Value = "UPG", "Data Source = xSQLUPG01\UPGMAIN ; Initial Catalog = PlanData_Custom", 
    "Data Source = xSQLTST01\TSTMAIN;Initial Catalog = PlanData_Custom"))) 
& ";User ID=user;Password=Password1" 

これは、BIDSで動作しますが、私はそれを展開するときに、私は、データソースが有効でないことエラーが発生します。

データソースに資格情報を追加する必要があることがわかりました。 資格情報は不要です

同様のデータソースページがある場合は、資格情報を追加してみてください。

enter image description here

+0

成功!私はこの作品を作ろうと3日間頭を壁に向かって叩いた。どうもありがとうございます。 –

関連する問題