Это может быть не самый лучший ответ, поскольку он включает в себя жесткое кодирование учетных данных, но эй, я был в отчаянии. Ниже приведен пример того, что я использовал на днях, когда мой Crystal Report, который я вызываю в моем проекте ASP .NET / C#, не переставал запрашивать у меня учетные данные при каждом запуске.
Я бы попробовал жестко закодировать учетные данные, которые вы используете для создания данных отчета, и посмотреть, поможет ли это.
protected void BtnTagNo_Click (отправитель объекта, EventArgs e) {строка btn_fileSavePath;
btn_fileSavePath = @"\\myserver\c$\inetpub\wwwroot\myReport.RPT";
ReportDocument cryRpt = new ReportDocument();
TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
Tables CrTables;
string path = btn_fileSavePath;
cryRpt.Load(path);
cryRpt.SetParameterValue("TagNo", Convert.ToInt32(txtTagNo.Text));
crConnectionInfo.ServerName = "YOURSERVER\\HERE";
crConnectionInfo.DatabaseName = "DBNAME";
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);
}
CrystalReportViewer1.ReportSource = cryRpt;
}