ASP.NET网站上的CrystalReportsViewer-仅在Web服务器上"无法加载数据库信息"

2020-08-24 20:25发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)对此进行快速搜索似乎可以找到许多...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


对此进行快速搜索似乎可以找到许多解决方案,但对我来说却无济于事。

因此,我已经成立了一家新公司,并更换了他们的Web开发人员,而cystralreportsviewer出现了问题。

这是我得到的错误

 [COMException(0x800002cd):文件temp_c75481f9-9335-45ed-9281-c248dc5a1d5f 5060_7576_ {3598F44A-7E83-48BE-8088-7A6556D976C6} .rpt中的错误:
 无法加载数据库信息。]
    CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.ReplaceConnection(Object oldConnection,Object newConnection,Object parameterFields,crDBOptionUseDefault对象)+0
    CrystalDecisions.CrystalReports.Engine.Table.SetDataSource(Object val,Type type)+784
    CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val,Type type)+176

 [DataSourceException:文件temp_c75481f9-9335-45ed-9281-c248dc5a1d5f 5060_7576_ {3598F44A-7E83-48BE-8088-7A6556D976C6} .rpt中的错误:
 无法加载数据库信息。]
    CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)+267
    CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val,Type type)+292
    CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataTable dataTable)+77
    Dashboard.Page_Init()+1127
    System.Web.UI.Control.OnInit(EventArgs e)+108
    System.Web.UI.Page.OnInit(EventArgs e)+17
    System.Web.UI.Control.InitRecursive(控件命名容器)+173
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+491 

现在,我确实在我的开发机上安装了此软件,但是我重新安装了运行时(32位和64位),现在一切似乎都可以正常工作。 如果随后我去发布该站点并将其部署到Web服务器,则错误仍然存​​在。 我也在那里重新安装了运行时,但仍然是问题。
我检查了.config文件中的遗留部分,但它不存在。

Asp.net 面向.net 4.7.2的WebForm项目。 和最新版本的CrystalReports。

哦,这是 ASP.net 代码

CR_OrdersByTime是一个ReportClass

 DataTable表=新的DataTable();
 DataSet ds = GetDataSet(表格);

 如果((table!= null)&&(table.Rows.Count> 0))
 {
    _ordersByTime =新的KSWebClient.CR_OrdersByTime();
    尝试
    {
        _ordersByTime.SetDataSource(table);
        crPeriodViewerA.ReportSource = _ordersByTime;
    }
    抓住(前例外)
    {
        LogError(ex);
     }
 }