SAPbobsCOM无法正常工作

Sam*_*Sam 3 .net c# com iis sap

我使用asp.net C#开发了一个Web应用程序来发布在线订单.我的应用.在SAP服务器(Windows 2008 R2)上正常工作但是当我将我的项目复制到本地机器(运行Windows 7)时出现错误,无法看到SAPbobsCOM参考.我的机器上没有SAP API DI
我试图在X86中调试我的应用程序来解决问题.但没有运气.这是我得到的错误在此输入图像描述

由于以下错误,检索具有CLSID {632F4591-AA62-4219-8FB6-22BCF5F60090}的组件的COM类工厂失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG)).

谢谢

Ale*_*mov 10

问题是由Any CPU为您的应用选择了平台目标引起的.

这意味着您的应用程序可以同时运行32xx64根据执行应用程序的.NET运行时位数进行处理.如果您的进程运行x64并且32x安装了DI API(反之亦然),则会出现此问题,因为DI API需要将本机DLL加载到您的进程中.但是,32xDLL无法加载到x64进程中,反之亦然.

这就是为什么我们必须明确允许您的应用程序具有与它将使用的DI API位数完全相同的位数.

去做这个:

  • 首先,安装SAP DI API(c:\Program Files\SAP\SAP Business One DI API\)和SAP Business One SDK(c:\Program Files (x86)\SAP\SAP Business One SDK\)
  • 接下来,找出您拥有的DI API版本(x86或x64).如果它安装在c:\Program Files-您有64位版本,如果它在c:\Program Files (x86)\-你有86一个
  • 最后,转到Project属性 - > Build选项卡,并设置与DI SDK版本相同的Platform目标: 在此输入图像描述


Ewa*_*ald 5

我有完全相同的问题。我的 SAP 组件在 WCF 服务中运行。

为了解决这个问题,将应用程序池更改为在 32 位下运行。