Невозможно подключиться: неверный вход в систему. Crystal report - PullRequest
0 голосов
/ 31 декабря 2010

Я использую Windows 7, SQL Server 2000 и VS 2008 / Crystal Report XI.

Я получаю сообщение об ошибке ниже при нажатии кнопки GetReport.

Ошибка входа в систему.Подробности: Код ошибки ADO: 0x Источник: Microsoft OLE DB, поставщик для SQL Server Описание: Ошибка входа пользователя 'sa'.Состояние SQL: 42000 Собственная ошибка: ошибка в файле C: \ Users \ bahadur \ AppData \ Local \ Temp \ Total_Sales_Comparision {C4649F80-D1F7-4AED-A4B1-0B8EF83996C6} .rpt: Невозможно подключиться: неверные параметры входа в систему.Цитата

МОЙ C # код ниже

ConnectionInfo crConnectionInfo = new ConnectionInfo();
crConnectionInfo.ServerName = "BRAVEALI-PC";
crConnectionInfo.DatabaseName = "SCM_TEST";
crConnectionInfo.UserID = "sa";
crConnectionInfo.Password = "myDB Password";

ReportDocument report = new ReportDocument();
report.Load(@"D:\Project's\SCM Reports\Total_Sales_Comparision.rpt");
report.SetParameterValue("@invcm_date_from", Convert.ToDateTime (TextBox4.Text));
report.SetParameterValue("@invcm_date_to", Convert .ToDateTime(TextBox5.Text));
CrystalReportViewer1.ReportSource = report;
//CrystalReportViewer1.RefreshReport();

С уважением

Храбрый Али

Ответы [ 2 ]

0 голосов
/ 02 октября 2012

используйте этот код для настройки логина,

        TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
        TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
        ConnectionInfo crConnectionInfo = new ConnectionInfo();
        Tables CrTables;
        crConnectionInfo.ServerName = "Servername";
        crConnectionInfo.DatabaseName = "Database";
        crConnectionInfo.UserID = "Userid";
        crConnectionInfo.Password = "password";

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

или просто используйте

      yourreport.setdatabaselogon("username","Password","servername","databasename");
0 голосов
/ 05 января 2011

Вы никогда ничего не делали с вашим объектом crConnectionInfo ... вы не привязывали его обратно к вашему объекту Report.

Это дает вам неверную информацию для входа в систему, потому что вы никогда не устанавливали информацию для входа в систему.

...