Crystal举报|| Windows表格||应用程序崩溃 ||故障模块名称:crqe.dll

Crystal Report || Windows Form || Application Crash || Fault Module Name : crqe.dll

我有两个申请

  1. 将 crystal 报告导出为 PDF 并在浏览器中显示的 Web 应用程序。它部署在 Windows 服务器 12 R2
  2. 一个库项目,除了在浏览器中显示之外,它做同样的事情,它将输出存储在一个文件夹中。 Windows 表单应用程序
  3. 正在使用此库项目

环境

  1. Crystal 2013 年报告
  2. Crystal .NET Framework 4.0(64 位)报告
  3. .Net 框架 4.5.1

当我 运行 在我的 Windows 10 开发机器上运行应用程序时,它工作正常没有任何问题,但是当我 运行 它在服务器 Windows Server 2012 R2 然后应用程序崩溃。下面是崩溃截图。

应用程序设置数据源时崩溃。下面是代码:

              foreach (CrystalDecisions.CrystalReports.Engine.Table _t in rpt.Database.Tables)
                {
                    try
                    {
                        if (ds.Tables[_t.Name] != null)
                        {
                                _t.SetDataSource(ds.Tables[_t.Name]);
                        }
                    }
                    catch (Exception e)
                    {
                       LogMessage(string.Format("Unable to SetDataSource for table {0}  {1}", _t.Name, e.ToString()));
                        return false;
                    }
                }

应用程序在 _t.SetDataSource(ds.Tables[_t.Name]) 崩溃;这条线。 在同一台服务器上,Web 应用程序运行良好。但是在 运行 通过单独的过程进行处理时遇到问题。图书馆和 windows 应用程序都设置为任何 CPU。我也用 64 位尝试过但失败了。

我使用的是 .Net frameowrk 4.7,在服务器上它是 4.0,我使用的 crystal 报告版本针对的是 4.0

将 csproj 文件的目标框架更改为 4.0,它开始工作了。