2010-08-13 189 views
0

我有一个经典的ASP应用程序,它调用VB6的activeX dll组件。该DLL使用Office Web组件(v11.0)来创建电子表格。当我尝试创建OWC11 Spread工作表的实例时出现错误。Office Web组件11 - ActiveX组件不能创建对象

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

以下代码在我的测试环境中完美工作,但在我的生产服务器中失败。我的测试和产品环境都使用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更新?

回答

0

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

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

+0

我将尝试重新安装OWC11并通知您。这个问题是否可以归因于测试和生产中的OWC.dll的差异。我从网站托管管理员那里得到了一封邮件,它可以是原因...检查此链接http://www.vbaccelerator.com/insprob.htm – Kannabiran 2010-08-16 06:19:50

+0

是的,这可以绝对发生在不同版本的DLL上。 – 2010-08-18 13:08:50

+0

我认为我发现了这个问题...生产服务器的OWC.dll verion是12.0.4518.1014,但我的开发者服务器版本是12.0.6502.5000(这是由于某些服务包安装更新了dll) – Kannabiran 2010-08-19 04:35:27

0

生产服务器的OWC.dll verion是12.0.4518.1014,但我的开发者服务器版本是12.0.6502.5000(这是由于更新dll的服务包安装)。要重现此问题,我创建了一个示例VB项目,是指OWC11( 0.6502。),然后尝试运行在具有OWC11机器的exe(0.4518。),我得到了“ 429 - ActiveX组件不能创建对象“。

相关问题