2016-11-10 8 views
0

どうすればこの問題を解決できますか?Crystalレポートデータベースログオン時にサーバに転送

私のローカルマシンからシステムを実行しても、データベース認証へのログオンは必要ありません。レポートを直接見ることができます。私はシステムをサーバーに転送して、他のユーザーが遠隔からアクセスできるようにするには、ログオンデータベースが必要であり、情報も正確です。ページには、常に私はそれをデータベースに転送するときに、データベースのログを必要とする

public partial class PrintPreview : System.Web.UI.Page 
{ 
    ReportDocument crPrint = new ReportDocument(); 
    protected void Page_Init(object sender, EventArgs e) 
    { 
     if (Session["ID"] == null) 
     { 
      Response.Redirect("../Account/LogIn.aspx"); 
     } 
     else 
     { 
      string i = Session["tID"].ToString(); 

      //CrystalReportViewer1.Visible = true; 
      string reportPath = Server.MapPath("../CrystalReport2.rpt"); 
      crPrint.Load(reportPath); 
      crPrint.SetDatabaseLogon("sa", "Pr0cess", "172.20.3.24", "PO"); 
      crPrint.SetParameterValue("MOSEFNo", i); 
      CrystalReportViewer1.ReportSource = crPrint; 
     } 



    } 


} 

ここ 私は.csコード、どのように来ますか?

私はIISにフォルダを転送するとき、 "asp_client"フォルダは常に空ですが、どうすれば修正できますか?ありがとう!

答えて

0

問題は、ページをリロードするとセッション["ID"]がNULLにリセットされることです。セッション状態をサーバーモードに状態を確認してみてください。

+0

こんにちは、私のセッションに問題はありません。私のセッションを読み込みますが、実際に私のcrystalreportを起動しません。 –

+0

だから、inetpub \ wwwroot \ aspnet_client \ system_web \ version \ crystalreportviewersvesionへの仮想ディレクトリリンクを作成する必要があります。まず、IISに存在することを確認します。 –

+0

があります。もっと何か? –

関連する問題