Office Web组件11 - ActiveX组件无法创建对象

时间:2010-08-13 05:12:02

标签: com vb6 asp-classic office-web-components

我有一个经典的ASP应用程序,它调用VB6 activeX dll组件。 DLL使用Office Web组件(v11.0)创建电子表格。当我尝试创建OWC11 Spread表的实例时,我收到错误。

Dim oSS As OWC11.Spreadsheet
Set oSS = New OWC11.Spreadsheet -- ActiveX component can't create object(error id 429)

以下代码在我的测试环境中运行良好,但在我的生产服务器中失败。我的Test和Prod环境都使用Windows Server 2003 SE。

其他信息: -
OWC11.DLL版本 - 测试环境中的12.0.6502.5000
OWC11.DLL版本 - 生产环境中的12.0.4518.1014

以下Service Pack在生产服务器中更新 KB976569
KB979909
KB980773
KB976765
KB976576
KB981793

此问题可能是由于Service Pack更新造成的吗?

3 个答案:

答案 0 :(得分:0)

您是否尝试在服务器上重新安装OWC11软件包?

听起来好像OWC11.dll的一个或多个依赖项丢失或未注册。

答案 1 :(得分:0)

生产服务器的OWC.dll版本是12.0.4518.1014,但我的dev服务器版本是12.0.6502.5000(这是因为更新了dll的Service Pack安装)。为了重现这个问题,我创建了一个示例VB项目,该项目引用了owc11( .6502。),然后尝试在具有OWC11的机器中运行exe(。< em> .4518。)我得到了“429 - ActiveX组件无法创建对象”。

答案 2 :(得分:0)

在我的情况下,在IIS管理器中关闭了32位应用程序支持。 以下是如何打开它: http://www.depotsystems.com/ds_mobile_webhelp/webhelp/index.htm#page=Enabling_32_bit_mode.htm