Я использую VS 2008 для разработки приложения. Я использую Win 10 (x64). Я закончил свою разработку, и все отлично работает в моем P C. Но когда я устанавливаю приложение на другой компьютер, отчет Crystal каждый раз запрашивает имя пользователя и пароль. Даже если я предоставлю правильное имя пользователя и пароль, там будет написано «Ошибка входа». Я использовал SQL собственный клиент сервера для соединения таблиц SQL в отчетах Crystal. Вот мой код для загрузки отчета из приложения.
TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
Tables CrTables;
//report object
TupUp tp = new TupUp();
crConnectionInfo.ServerName = "SOFTWARE\\sqlexpress";
crConnectionInfo.DatabaseName = "DBname";
crConnectionInfo.UserID = "uname";
crConnectionInfo.Password = "pwd";
CrTables = tp.Database.Tables;
//CrTables = dea.Database.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
{
crtableLogoninfo = CrTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = crConnectionInfo;
CrTable.ApplyLogOnInfo(crtableLogoninfo);
}
//report viewer object
RV RV = new RV();
RV.crystalReportViewer1.DisplayGroupTree = false;
tp.SetParameterValue("month", cmbMonth.Text);
tp.SetParameterValue("year", cmbYear.Text);
//tp.SetParameterValue("weekdays", weekdays);
RV.crystalReportViewer1.ReportSource = tp;
RV.Refresh();
RV.Show();
Пожалуйста, проверьте, что я делаю что-то не так в приведенном выше коде. Заранее спасибо.