Crystal сообщить об ошибке «Не удалось открыть соединение» - PullRequest
0 голосов
/ 08 октября 2018

Я занимаюсь разработкой веб-системы 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;
} 

Веб-конфигурация содержит следующую информацию для подключения

enter image description here

...