2011-02-17 56 views
0

這是水晶報表的代碼:水晶報表:無法連接:不正確的登錄參數

ReportDocument reportDocument = new ReportDocument(); 
    reportDocument.Load(Server.MapPath(ReportName + ".rpt")); 
    reportDocument.SetParameterValue("@userid", Convert.ToInt64(5)); 
    reportDocument.SetParameterValue("@Reportname", ReportName); 
    reportDocument.SetParameterValue("@SessionId", Session.SessionID.ToString()); 
    CrystalReportViewer1.ReportSource = reportDocument; 
    reportDocument.SetDatabaseLogon("sa", "Password1", "192.168.0.245", "databaseName", true); 

它說:「無法連接:不正確登錄參數。」儘管登錄信息是正確的。

如果將值設置爲「reportDocument.SetDatabaseLogon(」sa「,」Password1「,」192.168.0.240「,」databaseName「,true);」它正在正常工作,這是在設計Crystal Report期間提供的登錄信息。

回答

1

可以試試看看是否有幫助?

 ConnectionInfo connectionInfo = new ConnectionInfo 
              { 
               UserID = user, 
               Password = pwd, 
               ServerName = server, 
               DatabaseName = db 
              }; 
     TableLogOnInfo tableLogOnInfo = new TableLogOnInfo 
              { 
               ConnectionInfo = connectionInfo 
              }; 
     foreach (Table table in reportDocument.Database.Tables) 
     { 
      table.ApplyLogOnInfo(tableLogOnInfo); 
     } 
+0

現在說「無法打開行集」。當我用確切的參數值手動運行存儲過程時,它會顯示結果。所以存儲過程返回值。請幫助我。 – Krish