C# 连接数据库中的Crystal报表
我在Windows窗体的Crystal Report中提供用户Id和密码时遇到问题。我在连接到SQL Server时使用Windows身份验证,有时使用sa帐户进行SQL Server身份验证。因此,我尝试了服务器名和空白密码,但失败了。我还尝试使用sql server身份验证的sa登录,提供与连接到sql server时使用的密码相同的密码。用户Id是否与sqlserver的登录名不同?如何在Crystal Reports中提供用户Id和密码 我还尝试添加UserID作为sa和密码。但还是失败了C# 连接数据库中的Crystal报表,c#,sql-server,winforms,crystal-reports,C#,Sql Server,Winforms,Crystal Reports,我在Windows窗体的Crystal Report中提供用户Id和密码时遇到问题。我在连接到SQL Server时使用Windows身份验证,有时使用sa帐户进行SQL Server身份验证。因此,我尝试了服务器名和空白密码,但失败了。我还尝试使用sql server身份验证的sa登录,提供与连接到sql server时使用的密码相同的密码。用户Id是否与sqlserver的登录名不同?如何在Crystal Reports中提供用户Id和密码 我还尝试添加UserID作为sa和密码。但还是失败
我已经知道如何在数据库中连接我的应用程序,但我认为它与crystal reports不同。希望您使用的是报表文档,下面是用于动态设置连接的C代码片段。 您可能还需要遍历子报告以设置连接(如果有的话)
for (int i = 0; i < reportDocument.DataSourceConnections.Count; i++)
{
reportDocument.DataSourceConnections[i].SetConnection(Server.Name, Database.Name, Server.User.Name,Server.User.Password);
reportDocument.DataSourceConnections[i].SetLogon(Server.User.Name, Server.User.Password);
}
for(int i=0;i
您好,请查看下面的代码片段,这是我在使用crystal reports时如何设置数据库连接的。希望对您有所帮助
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);
}