Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 连接数据库中的Crystal报表_C#_Sql Server_Winforms_Crystal Reports - Fatal编程技术网

C# 连接数据库中的Crystal报表

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和密码。但还是失败

我在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);
            }