none
crystalreport 提示要輸入密碼 問題? RRS feed

  • 問題

  • 1.報表資料來源
      ado.net Datastes , 自行定義 Dataset(\App_Code\aaa.xsd)

    2.在網頁放button1,crystalreportview1,
      按下 button1 後,會將資料填入 aaa(dataset) 中
      (與 aaa.xsd ,欄位名稱均相同)
     
            Dataset aaa = New Dataste();
            ReportDocument report = new ReportDocument();
            report.Load(Server.MapPath("crystalreport.rpt"));
            report.SetDataSource(aaa);


    3.在網頁呈現的crystalreportview1資料為正確無誤,

    4.將crystalreportview1程式直接轉成 pdf 檔,資料為正確無誤
     
    問題:
    按下一頁,列印,轉檔均會出現以下輸入視窗
      Server name: aaa <非SQL server 的名稱 , 是 aaa.xsd 名稱,且不可更改>
      Database name: <不可輸入值>
      User name:     <可輸入值>  
      Password:      <可輸入值>

    已參考多位前輩的做法在 Page_Init, Page_Load, Button1_Click
    加入(交插測試)
            TableLogOnInfo logOnInfo = new TableLogOnInfo();
            for (int i = 0; i == report.Database.Tables.Count - 1; i++)
            {
                logOnInfo.ConnectionInfo.ServerName = "SQLServerName";
                logOnInfo.ConnectionInfo.DatabaseName = "DBName";
                logOnInfo.ConnectionInfo.UserID = "sa";
                logOnInfo.ConnectionInfo.Password = "sa";
                report.Database.Tables[i].ApplyLogOnInfo(logOnInfo);
                report.Database.Tables[i].SetDataSource(aaa.Tables[i]);
            }
    均會出現輸入密碼視窗
     

    請問:有何方法可解決?
    謝謝 ~
    2009年11月11日 上午 07:51

解答

所有回覆

  • hi
    嘗試看看
    Dataset aaa = New Dataste();
            ReportDocument report = new ReportDocument();
            report.Load(Server.MapPath("crystalreport.rpt"));

    report.SetDatabaseLogon("sa", "sa");

            report.SetDataSource(aaa);

    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2009年11月11日 上午 11:56
  • 測試結果

    1.須在*.rpt,重新建立 ado.net的連線
      手動方式建立*.xsd的路徑
      (不可使用 ado.net 自動產生的)
    2.若按下 button1,報表產生
      須在page_load or page_init 中加入
      如button1 的程式報表處理
      如此,按下crystalreport的,任何事件button
      便無錯誤,
      (不須再輸入密碼,跟輸入密碼也無關係)

    3.應該有更好的方式,請先進們提供方法
       謝謝 ~
    2009年11月12日 上午 02:06
  • 這裡有設定crystal report的步驟
    要將"啟用資料庫登入提示"打勾取消
    然後在.cs裡指定資料來源即可
    http://uuuiii00.my-place.us/Blog/?p=372


    這應該是你要的答案
    • 已標示為解答 Lolota Lee 2009年11月17日 上午 07:23
    2009年11月15日 下午 01:56
  • 您好:

    不好意思這個連結已經無效了,

    可否再提供詳細的步驟,

    因為我測試出來還是會出現登入錯誤的訊息

     

    謝謝您喔!!

    2011年2月17日 上午 08:26