部署Crystal Reports 2013 SP4的"由自动化工具运行"例外

2020-09-20 22:44发布

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

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


SAP客户服务:欢迎使用SAP。 请问我能为您提供什么样的协助?

MJ,4月27日13:58:我们在Crystal Reports 2013 SP4中创建了一些报告。 MJ在4月27日13:59:使用我们称为VisualCron的.NET自动化应用程序,在我们现有的生产环境中,报表运行良好。

4月27日13:59的MJ:VisualCron是供应商提供的应用。

4月27日14:00的MJ:我们目前正在升级该供应商应用程序,并且遇到了障碍。

4月27日14:00,MJ:我们为Visual Studio SP21安装了Crystal Runtime。

4月27日14:00的MJ:供应商表示他们支持此配置

4月27日14:01的MJ:现在,报告例外,但以下内容:

4月27日14:01的MJ:" CrystalDecisions.CrystalReports.Engine.ReportDocument"的类型初始值设定项引发了异常。 由于以下错误,未能检索具有CLSID {4DB2E2BB-78E6-4AEA-BEFB-FDAAB610FD1B}的组件的COM类工厂:80040154未注册类(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG)。

4月27日14:02的MJ:据我们所知,已配置的所有内容均设置为64位,包括ODBC和供应商应用程序。

4月27日14:03的MJ:考虑在旧版本上设置一个框并将其填充到4月27日14:04的角落SAP客户服务中,这是一个足够大的障碍:我知道。

4月27日14:04的SAP客户服务:好的,所以我发现了Microsoft方面的东西...您可以查看下面的链接。

4月27日14:04的SAP客户服务:Microsoft错误已解决

4月27日14:06的MJ:那是一个很好的链接。 关于IIS设置的文章很多。 该服务器未安装IIS。

4月27日14:07的SAP客户服务:亲爱的...好吧,所以我建议在这种情况下通过我们的SAP社区以及Microsoft社区发布问题。

4月27日14:07的SAP客户服务:该领域的专家可以帮助您解决问题。

有助于解决问题的关键要点。

在Crystal Reports 2013 SP4(不是Visual Studio)中创建的报表

供应商应用程序VisualCron运行报告

供应商应用是.NET版本4.5.2

我们不拥有.NET应用程序,也不在Visual Studio中开发它。 在这种情况下,基于VS的解决方案是不可行的。

不在IIS上运行。

它是运行这些报告的独立应用程序。

报告在旧版应用上成功运行

来自供应商的指导表明,请确保我们仅运行64位模式。

ODBC连接仅基于64位。

已安装的Visual Studio Crystal运行时仅为64位

我们欢迎并为解决问题提供帮助。

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

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


SAP客户服务:欢迎使用SAP。 请问我能为您提供什么样的协助?

MJ,4月27日13:58:我们在Crystal Reports 2013 SP4中创建了一些报告。 MJ在4月27日13:59:使用我们称为VisualCron的.NET自动化应用程序,在我们现有的生产环境中,报表运行良好。

4月27日13:59的MJ:VisualCron是供应商提供的应用。

4月27日14:00的MJ:我们目前正在升级该供应商应用程序,并且遇到了障碍。

4月27日14:00,MJ:我们为Visual Studio SP21安装了Crystal Runtime。

4月27日14:00的MJ:供应商表示他们支持此配置

4月27日14:01的MJ:现在,报告例外,但以下内容:

4月27日14:01的MJ:" CrystalDecisions.CrystalReports.Engine.ReportDocument"的类型初始值设定项引发了异常。 由于以下错误,未能检索具有CLSID {4DB2E2BB-78E6-4AEA-BEFB-FDAAB610FD1B}的组件的COM类工厂:80040154未注册类(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG)。

4月27日14:02的MJ:据我们所知,已配置的所有内容均设置为64位,包括ODBC和供应商应用程序。

4月27日14:03的MJ:考虑在旧版本上设置一个框并将其填充到4月27日14:04的角落SAP客户服务中,这是一个足够大的障碍:我知道。

4月27日14:04的SAP客户服务:好的,所以我发现了Microsoft方面的东西...您可以查看下面的链接。

4月27日14:04的SAP客户服务:Microsoft错误已解决

4月27日14:06的MJ:那是一个很好的链接。 关于IIS设置的文章很多。 该服务器未安装IIS。

4月27日14:07的SAP客户服务:亲爱的...好吧,所以我建议在这种情况下通过我们的SAP社区以及Microsoft社区发布问题。

4月27日14:07的SAP客户服务:该领域的专家可以帮助您解决问题。

有助于解决问题的关键要点。

在Crystal Reports 2013 SP4(不是Visual Studio)中创建的报表

供应商应用程序VisualCron运行报告

供应商应用是.NET版本4.5.2

我们不拥有.NET应用程序,也不在Visual Studio中开发它。 在这种情况下,基于VS的解决方案是不可行的。

不在IIS上运行。

它是运行这些报告的独立应用程序。

报告在旧版应用上成功运行

来自供应商的指导表明,请确保我们仅运行64位模式。

ODBC连接仅基于64位。

已安装的Visual Studio Crystal运行时仅为64位

我们欢迎并为解决问题提供帮助。

付费偷看设置
发送
4条回答
野沐沐
1楼 · 2020-09-20 23:18.采纳回答

在该下载页面上附有XML文件。 将其添加到您的exe文件夹中,然后SP 20和以前的版本将继续起作用。

需要阅读更多内容...

Don

追夢秋陽
2楼-- · 2020-09-20 23:25

Crystal报表不再附带.NET SDK。

您可以从此处获得该信息,但请与供应商联系以了解其支持的版本:

https: //wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads

让供应商阅读该页面上的SP 21信息,他们需要重新编译其应用程序,并将其更新到程序集的3.5版本后重新分发。

路亽曱_Ryan
3楼-- · 2020-09-20 23:28

感谢您的回答唐。

操作:再次检查了超链接页面。 您的反馈帮助我注意到了"默认情况下Windows 10未安装3.5框架,CR for VS仍然需要它。通过"打开或关闭Windows功能"选择它,然后选择两个选项。 验证了此功能的安装。 发现.NET 3.5已部分安装/检查,但两个子项均未检查/未安装。 同时检查了Windows Communication Foundation(非)HTTP激活。 .NET 3.5更新已完成。 重新启动测试升级服务器。

结果:OK NET 3.5现在显示两个都检查了Windows Communication Foundation(非)HTTP激活。

操作:在测试升级框(Windows 7)上重新运行自动化单元测试作业。

结果:失败-每个失败都与完全安装.NET 3.5之前的失败相同。 由于以下错误,使用CLSID {4DB2E2BB-78E6-4AEA-BEFB-FDAAB610FD1B}的组件检索COM类工厂失败:80040154未注册类。

操作:在Windows 7测试盒中安装了经过验证的Microsoft Windows Update KB2999226 SP21的先决条件

结果:确定成功验证并安装

来自供应商的反馈:自动化供应商VisualCron表示:"我们有许多用户升级到最新版本,而Crystal报表没有问题。"

当前状态:已跟进供应商,以确认编译是否可以完成新版本号... Quest继续寻求解决方案...

小c菟菟
4楼-- · 2020-09-20 23:27

对于那些 可能正在寻找答案...这是我们发现的内容以及我们对其进行验证的方式。

该自动化工具不再与使用Service Pack 20或更低版本构建的Crystal Reports兼容。 Crystal SP21实际上是主要的升级,它更改了版本号,并且不再与使用SP20或更低版本构建的Crystal Reports向后兼容。 SAP不支持 SP21 + SP20或更低版本。 从技术上讲,不是SAP更改导致了不兼容。 Microsoft不推荐使用VC 2005 C ++运行时,而SAP以前使用它。 SAP现在使用VC 2015 C ++运行时,该运行时至少需要3.5个框架。

  • 1。)安装Crystal运行时SP13以匹配Crystal Developer 2013 SP4:安装了Crystal运行时SP13和VC 8.3.2。 CR SP 13安装了运行rpt所需的所有DLL,特别是 sacommlayer.dll 。 Ran VC晶体测试。
  • a.Outcome =例外
  • b。任务中的异常:无法加载文件或程序集" CrystalDecisions.ReportAppServer.DataDefModel,版本= 13.0.3500.0,Culture =中性,PublicKeyToken = 692fbea5521e1304"或其依赖项之一。 系统找不到指定的文件。
  • c.DLL路径= C:\ Program Files(x86)\ SAP BusinessObjects \ Crystal Reports for .NET Framework 4.0 \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ win64_x64 \ sacommlayer.dll
  • 2。)安装Crystal Run-Time SP21以符合自动化工具的要求。 MSI安装了新的DLL。 MSI卸载了SP13安装的dll,包括sacommlayer.dll。 Ran VC晶体测试。
  • a.Outcome =例外
  • b。任务中的异常:'CrystalDecisions.CrystalReports.Engine.ReportDocument'的类型初始化程序引发了异常。 由于以下错误,检索具有CLSID {4DB2E2BB-78E6-4AEA-BEFB-FDAAB610FD1B}的组件的COM类工厂失败:80040154未注册类(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。
  • c.Verified CLSID {4DB2E2BB-78E6-4AEA-BEFB-FDAAB610FD1B}在注册表中对应于测试服务器上的sacommlayer.dll,然后被SP21卸载。 先前步骤中的dll路径不再包含sacommlayer.dll
  • 3。)确定:Crystal Developer 2013 SP4报表与运行时SP21不兼容。 自动化工具支持SP21 +,当前不支持新旧Crystal Run-Time版本并排支持。

关于不兼容问题的SAP确认: https://answers.sap.com/questions/339184/older-applications-and-13021xxx-runtime-is-install.html

一周热门 更多>