无法在SAP.Function

时间:2015-07-14 02:55:45

标签: asp.net vb.net sap

在Web应用程序上显示以下错误。

Cannot create ActiveX component.

[Exception: Cannot create ActiveX component.]
   Microsoft.VisualBasic.Interaction.CreateObject(String ProgId, String ServerName) +469504
   frmbarcodeeval.Page_Load(Object sender, EventArgs e) +268
   System.Web.UI.Control.LoadRecursive() +71
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3178

当我们将Web应用程序传输到新的Intranet Web服务器时会发生这种情况。查看其源代码,它指向此代码:

Dim R3 As Object
R3 = CreateObject("SAP.Functions") ' Error occurs here

我尝试添加SAP的引用对象,该对象已声明here,但它不起作用。我们还尝试安装SAP GUI,但它也不起作用。



#####更新

我发现这个link可以解决我的问题。但是,我无法将目标CPU更改为x86。这是一个网站项目。我目前正在努力将其转换为Web应用程序,以使目标平台显示为x86。

enter image description here

2 个答案:

答案 0 :(得分:1)

如果这是COM / DCOM对象,请确保使用RegSvr32在该服务器上正确注册了它。

enter image description here

编辑:如果您需要以管理员身份运行它,那么您只需创建一个包含该命令的批处理文件,然后选择该批处理文件和"以管理员身份运行" 。这可以解决问题,否则我可能是一个试图成为reg的64位二进制文​​件

答案 1 :(得分:0)

这不是解决方案 - 但这是我解决问题的方法。 我刚在问题机器上安装了SAP GUI。 SAP GUI的安装负责安装和注册的每个组件。 如果您运行的是基于IIS的应用程序,那么启用32位应用程序也会有所帮助。转到IIS>应用程序池>高级设置>一般>启用32位应用程序。 (将其设置为“True”)

使用“任何CPU”构建应用程序是可以的。