我有一个经典的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更新造成的吗?
答案 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