未在Visual Studio 2019中注册的64位类

2020-08-17 15:41发布

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

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


我们最近刚刚将项目(Windows窗体)升级到Visual Studio 2019(64位)。 迁移到新的IDE后,Crystal打印停止工作。 我得到的错误是:

由于以下错误,检索具有CLSID {F734A321-8381-4FFD-A614-139E8906DC83}的组件的COM类工厂失败:80040154未注册类(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。

我的开发机器规格如下:

  • Windows 10企业版
  • 16 GB RAM
  • 64位处理器(x64)英特尔(R)至强(R)

我当前在计算机上安装了以下软件(从"控制面板"->"程序和功能"中查看)

  • SAP Crystal Reports 2016 SP5版本14.2.5.2618
  • 用于.NET Framework 4(64位)版本13.0.0.99的SAP Crystal Reports运行时引擎

旧的32位工作正常,但现在我们已迁移到64位,我无法使用它。 您能告诉我我在做什么错吗?

谢谢

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

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


我们最近刚刚将项目(Windows窗体)升级到Visual Studio 2019(64位)。 迁移到新的IDE后,Crystal打印停止工作。 我得到的错误是:

由于以下错误,检索具有CLSID {F734A321-8381-4FFD-A614-139E8906DC83}的组件的COM类工厂失败:80040154未注册类(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。

我的开发机器规格如下:

  • Windows 10企业版
  • 16 GB RAM
  • 64位处理器(x64)英特尔(R)至强(R)

我当前在计算机上安装了以下软件(从"控制面板"->"程序和功能"中查看)

  • SAP Crystal Reports 2016 SP5版本14.2.5.2618
  • 用于.NET Framework 4(64位)版本13.0.0.99的SAP Crystal Reports运行时引擎

旧的32位工作正常,但现在我们已迁移到64位,我无法使用它。 您能告诉我我在做什么错吗?

谢谢

付费偷看设置
发送
6条回答
打个大熊猫
1楼 · 2020-08-17 16:19.采纳回答

先生。 唐。

非常感谢您的指导。 通过执行以下操作,我使其能够工作:

1。 我为Visual Studio 2019安装了Crystal SP27和Oracle开发工具。您可以在以下位置找到OTD: https://www.oracle.com/database/technologies/dotnet-odtvsix-vs2019-downloads.html

2。 然后,我更新了代码库中的Oracle参考,以现在使用Oracle.ManagedDataAccess。 这需要更新连接字符串以使其与TNS中指定的定义一致。 TNS.ora文件通常可以由DBA获得。 连接字符串的示例应为:

数据源=(描述=(地址列表=(地址=(社区= MYSVRCOM)(协议= TCP)(主机= myserver.mycompany.net)(端口= 1485))))(连接数据=(服务器=专用)(  SERVICE_NAME = MYORASVR))));用户ID = myID; 密码= mySecret; 

3。 代码中的引用应为:

使用Oracle.ManagedDataAccess.Client; 

4。 在项目属性中,选择"编译侧"选项卡,然后选中"首选32位"框。 我还将下拉列表中的"目标CPU"设置为" AnyCPU"。 这些设置将使Crystal Reports可以与Oracle填充的.NET DataSet对象一起使用。

奄奄一息的小鱼
2楼-- · 2020-08-17 16:02

Don先生,

感谢您的回复。 我继续前进,让我们的服务器团队在用于Visual Studio 2019的开发计算机上安装了SP27。现在已经安装了SP27,如何为我的项目引用新的DLL? 他们在哪里?

谢谢

Aaron 3364
3楼-- · 2020-08-17 16:20

您使用的是原始版本,它不支持VS 2019。

转到此处获取SP 27并更新您的项目:

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

Don

悠然的二货
4楼-- · 2020-08-17 16:08

当我浏览扩展时,我看到的都是这些DLL:

 C:\ Program Files(x86)\ SAP BusinessObjects \ .NET Framework 4.0的Crystal Reports \ Common \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ dotnet \ CrystalDecisions.CrystalReports.Engine.dll 

这是目标64位应用程序的正确位置吗?

spaceman01
5楼-- · 2020-08-17 16:03

当您删除旧程序集然后添加新程序集时,它们在GAC中,请使用扩展程序来查找它们。 不要浏览文件本身。

请确保选择x86或x64版本。 CR运行时仅适用于您的项目平台,而不适用于OS。

Don

微wx笑
6楼-- · 2020-08-17 16:25

正如我所说的,不要浏览到程序集,它们在GAC中,因此请使用 在VS中添加装配时的扩展选项。 并非那不是x64版本的正确位置。

Don

一周热门 更多>