【发布时间】: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