2013-07-01 94 views
2

我在提供Windows Form的Crystal Report中的用戶ID和密碼時出現問題。連接到SQL Server時使用Windows身份驗證,有時使用sa帳戶進行sql server身份驗證。所以我嘗試使用密碼爲空的服務器名稱,但失敗了。我也嘗試提供與我連接到sql server時使用的密碼相同的sql server身份驗證的sa登錄。用戶ID是否與sqlserver的登錄名不同?我將如何在Crystal Reports中提供用戶ID和密碼?在數據庫中連接Crystal Reports

我也嘗試添加用戶ID爲dynamic logon parameter作爲sa和它的密碼。但仍然失敗。

我已經知道如何在數據庫中連接我的應用程序,但我認爲它與水晶報告不同。

回答

0

希望你正在使用報告文檔,這裏是C#代碼片段來動態設置連接。 您可能需要通過子報表遍歷以及設置連接,如果任何

0

嗨請看看下面的代碼片段,即用水晶reports.Hope它有助於當我怎麼設置我的數據庫連接。

  ReportDocument cryRpt = new ReportDocument(); 
      TableLogOnInfos crtableLogoninfos = new TableLogOnInfos(); 
      TableLogOnInfo crtableLogoninfo = new TableLogOnInfo(); 
      ConnectionInfo crConnectionInfo = new ConnectionInfo(); 
      Tables CrTables; 

      cryRpt.Load(Application.StartupPath + "\\CrystalReport1.rpt"); 


      crConnectionInfo.ServerName = "server Name"; 
      crConnectionInfo.DatabaseName = "Database Name"; 
      crConnectionInfo.UserID = "sa"; 
      crConnectionInfo.Password = "****"; 

      CrTables = cryRpt.Database.Tables; 
      foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables) 
      { 
       crtableLogoninfo = CrTable.LogOnInfo; 
       crtableLogoninfo.ConnectionInfo = crConnectionInfo; 
       CrTable.ApplyLogOnInfo(crtableLogoninfo); 
      }