Rabee3-F1.787545 Ответов: 1

Crystal report всегда запрашивает у меня пароль и я уже сохранил его в параметрах отчета


var report = new ReportDocument();
report.Load(Cr6Path);
                report.SetDatabaseLogon(repUser, repPass, repServer, repData, false);
                report.SetParameterValue("Stu_Id", Cr6StuId);
                report.SetParameterValue("Name", Cr6StuName);
                report.SetParameterValue("Level", Cr6StudentLevel);
                CrystalReportsViewer1.ViewerCore.ReportSource = report;



Что я уже пробовал:

var report = new ReportDocument();
report.Load(Cr6Path);
                report.SetDatabaseLogon("sa", "*******", "VM-01", "DB_School", false);
                report.SetParameterValue("Stu_Id", Cr6StuId);
                report.SetParameterValue("Name", Cr6StuName);
                report.SetParameterValue("Level", Cr6StudentLevel);
                CrystalReportsViewer1.ViewerCore.ReportSource = report;

1 Ответов

Рейтинг:
2

Wendelius

Если в отчете определено несколько баз данных, необходимо изменить данные входа для всех этих баз данных. Кроме того, если вам нужно изменить базу данных или сервер, этот метод неприменим. От Документе.Метод SetDatabaseLogon (String,String,String, String) (CrystalDecisions.CrystalReports.Двигатель) | Microsoft Docs[^]

Цитата:
Информация для входа применяется только к таблицам с одинаковыми именами сервера и базы данных. Этот метод нельзя использовать для изменения имени базы данных или сервера, которое было первоначально указано в отчете.

Если это так, то вы можете использовать Стол.Метод ApplyLogOnInfo (CrystalDecisions.CrystalReports.Двигатель) | Microsoft Docs[^]


Rabee3-F1.787545

Спасибо за ваш ответ но этот отчет для одной базы данных

Wendelius

Как насчет другого ограничения, пытаетесь ли вы изменить базу данных или сервер с оригинала?

tninis

Здравствуйте, вы используете crystal report на WebForms ?