Office Web 组件 11 - ActiveX 组件无法创建对象
我有一个经典的 ASP 应用程序,它调用 VB6 ActiveX DLL 组件。 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 版本 - 12.0.4518.1014
以下服务包已在生产服务器中更新
KB976569
KB979909
KB980773
KB976765
KB976576
KB981793
此问题是否是由于 Service Pack 更新造成的?
I have an classic ASP application which calls a VB6 ActiveX DLL component. The DLL uses Office web component (v11.0) to create a spreadsheet. I'm getting an error when i try to create an instance of OWC11 Spreadsheet.
Dim oSS As OWC11.Spreadsheet
Set oSS = New OWC11.Spreadsheet ' ActiveX component can't create object(error id 429)
The following code works perfectly in my Test environment, but fails in my production server. Both my Test and Prod environment uses Windows Server 2003 SE.
Additional information:
OWC11.DLL version - 12.0.6502.5000 in test environment
OWC11.DLL version - 12.0.4518.1014 in prod environment
The following service packs are updated in the Production server
KB976569
KB979909
KB980773
KB976765
KB976576
KB981793
Can this issue be due to the Service Pack updates?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是否尝试过在服务器上重新安装 OWC11 软件包?
听起来 OWC11.dll 的一个或多个依赖项丢失或未注册。
Have you tried reinstalling the OWC11 package on the server?
It sounds like one or more of your dependencies for OWC11.dll are either missing or unregistered.
生产服务器的 OWC.dll 版本是 12.0.4518.1014,但我的开发服务器版本是 12.0.6502.5000(这是由于更新了 dll 的服务包安装所致)。为了重现该问题,我创建了一个引用 owc11(..6502.) 的示例 VB 项目,然后尝试在具有 OWC11(.< em>.4518.),我得到了“429 - ActiveX 组件无法创建对象”。
The production server's OWC.dll verion is 12.0.4518.1014, but my dev server verion is 12.0.6502.5000(this is due to service pack installation that updated the dll). To reproduce the issue I created a sample VB project that refers owc11(..6502.) and then tried to the run the exe in the machine that has OWC11(..4518.) and I got the "429 - ActiveX component can't create object".
就我而言,IIS 管理器中关闭了 32 位应用程序支持。
开启方法如下:
http://www.depotsystems.com/ds_mobile_webhelp/webhelp/index .htm#page=Enabling_32_bit_mode.htm
In my case 32 bit applications support was turned off in IIS manager.
Here's how to turn it on:
http://www.depotsystems.com/ds_mobile_webhelp/webhelp/index.htm#page=Enabling_32_bit_mode.htm