SAP业务对象

时间:2012-03-27 17:22:15

标签: .net sap

当我们从BO XI R2迁移到BO XI 4.0时,从DEV服务器(WIN2003服务器,32位)卸载BOXI R2并安装新的BO XI 4.0,之后我打开我的Web应用程序。我收到以下错误:

  

检索具有CLSID {C0C99FA5-E1D3-494E-BE0C-73C19424F91C}的组件的COM类工厂由于以下错误而失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。   描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。   异常详细信息:System.Runtime.InteropServices.COMException:由于以下错误,检索具有CLSID {C0C99FA5-E1D3-494E-BE0C-73C19424F91C}的组件的COM类工厂失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG) ))。

我尝试手动注册dll ..

  

regsvr32“C:\ Program Files \ SAP BusinessObjects \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ ClientDoc.dll”

得到以下错误:

  

LoadLibrary(“C:\ Program Files \ SAP BusinessObjects \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ ClientDoc.dll”)失败 - 对内存位置的访问无效。

请求任何有关此方面的帮助。

注意:在本地计算机(winxp)中,webapp工作正常,没有任何问题。

1 个答案:

答案 0 :(得分:1)

问题原因:与CA(Computer Associates)Autosys和SAP Business Objects XI 4.0使用不同版本的“cryptocme2.dll”冲突。

CA文件的位置:C:\ Program Files \ CA \ SC \ ETPKI \ lib \ cryptocme2.dll [其他信息:文件版本:不可用,时间戳:2/29/2012 9:43 PM,大小3,188 KB ] SAP文件的位置:D:\ Program Files \ SAP BusinessObjects \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ cryptocme2.dll [其他信息:文件版本3.0.0.0,TimeStamp:2/25/2011 6:55 PM,大小:1704 KB]

解决方案:

  1. 将dll C:\ Program Files \ CA \ SC \ ETPKI \ lib \ cryptocme2.dll重命名为cryptocme2_ca.dll
  2. 将D:\ Program Files \ SAP BusinessObjects \ SAP BusinessObjects Enterprise XI 4.0 \ win32_x86 \ cryptocme2.dll复制到C:\ Program Files \ CA \ SC \ ETPKI \ lib \
  3. 卸载了BO XI 4.0 SDK(通过控制面板),因为之前没有正确安装。
  4. 重新启动Box。
  5. 停止了IIS管理服务器。
  6. 然后安装BO XI 4.0 RAS 32位Dot Net SDK到D:\ Program Files \ SAP BusinessObjects
  7. 现在webapp工作正常。