Я занимаюсь разработкой веб-системы ERP в .Net Mvc (C #).Отчет Crystal работает нормально, когда я щелкаю правой кнопкой мыши и выбираю Предварительный просмотр отчета, но из строки потока кода контроллера через следующую ошибку
Не удалось открыть соединение.EmployeeSalarySlip 2552_13532_ {73198340-CA04-42B3-8D84-4637CE8CE81E} .rpt Подробности: [Код поставщика базы данных: 17]
нашел некоторые решения, но у меня не работал
Код контроллера:
public ActionResult GenerateSalarySlip(int EmployeeId,int LocationId,int Year,int Month)
{
var location = db.Locations.Find(LocationId);
ReportDocument reportDocument = new ReportDocument();
string path = Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/Reports"), "EmployeeSalarySlip.rpt").ToString();
reportDocument = Common.Common.SetUsersInfo(path);
reportDocument.SetParameterValue("@LocationId", LocationId);
reportDocument.SetParameterValue("@EmployeeId", EmployeeId);
reportDocument.SetParameterValue("@Year", Year);
reportDocument.SetParameterValue("@Month", Month);
Response.Buffer = false;
Response.ClearContent();
Response.ClearHeaders();
try
{
var exportOptions = reportDocument.ExportOptions;
exportOptions.ExportDestinationType = ExportDestinationType.NoDestination;
exportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
//exportOptions.ExportFormatType = ExportFormatType.ExcelWorkbook;
var req = new ExportRequestContext { ExportInfo = exportOptions };
var stream = reportDocument.FormatEngine.ExportToStream(req);
stream.Seek(0, SeekOrigin.Begin);
//return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", DateTime.Now.ToShortDateString() + "-" + ".xlsx");
return File(stream, "application/pdf", DateTime.Now.ToShortDateString() + "-" + ".pdf");
}
catch (Exception ex)
{
throw;
}
return null;
}
Веб-конфигурация содержит следующую информацию для подключения