0

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

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 版本 - prod 环境中的 12.0.4518.1014

以下服务包在生产服务器中更新

  • KB976569

  • KB979909

  • KB980773

  • KB976765

  • KB976576

  • KB981793

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

4

3 回答 3

0

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

听起来您对 OWC11.dll 的一个或多个依赖项要么丢失要么未注册。

于 2010-08-13T13:43:05.380 回答
0

生产服务器的 OWC.dll 版本是 12.0.4518.1014,但我的开发服务器版本是 12.0.6502.5000(这是由于更新了 dll 的服务包安装)。为了重现该问题,我创建了一个引用 owc11( . .6502. ) 的示例 VB 项目,然后尝试在具有 OWC11( . .4518. ) 的机器上运行 exe,我得到了“429 - ActiveX 组件可以” t 创建对象”。

于 2010-08-19T04:58:13.327 回答
0

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

于 2015-01-07T17:22:25.290 回答