【问题标题】:Why do I get this Crystal Reports error when running on new server after upgrade to OEM 2020 CR Runtime 64-bit version?为什么在升级到 OEM 2020 CR Runtime 64 位版本后在新服务器上运行时会出现此 Crystal Reports 错误?
【发布时间】:2022-12-26 04:44:13
【问题描述】:

尝试通过 ASP.NET Web 窗体应用程序访问 Crystal Report,并在尝试运行报表时出现以下错误。

System.Runtime.InteropServices.COMException:检索 COM 类 具有 CLSID 的组件的工厂 {C0C99FA5-E1D3-494E-BE0C-73C19424F91C} 由于以下原因失败 错误:8007007f 找不到指定的过程。 (例外 来自 HRESULT:0x8007007F)。

我确认过了:

  • SAP Crystal Report Application Server OEM 2020 已安装、获得许可并正在运行 - 我可以连接到该端口,服务正在 Configuration Manager 工具中运行
  • CR Runtime 64 位组件安装在 Web 服务器上并匹配版本
  • IIS Web 应用程序运行良好,并且是 64 位的(在 Web 应用程序的应用程序池中启用 32 位应用程序为 False)- 除 Crystal Reports 集成外,所有页面和内容均正常工作
  • ODBC 连接是为 64 位 SQL Server 创建的(ASP.NET Web 应用程序的其余部分使用此连接很好 - 获取数据,确认使用了正确的 DBMS 和架构等)
  • 根据其网站上 2020 OEM 版的 SAP PDF 说明,为此版本安装了 VS Redist

【问题讨论】:

  • 这是一个替代建议。不要使用 Crystal Report,使用 HTML+PDF 的方式。示例和现场演示:html-pdf-edge.adriancs.com

标签: c# asp.net webforms crystal-reports


【解决方案1】:

如果您用谷歌搜索该错误,您可能会发现这是因为您的服务器上未安装 Office。有一个很好的理由。 Microsoft 不支持以这种方式使用的 Office 应用程序。你将不得不找到其他方法来做你想做的任何事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    相关资源
    最近更新 更多