2013-07-01 91 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); 
      }