检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败

原创 2007年10月09日 13:20:00
用.net写了一个相关Excel的B/S的程序,部署到2003企业版的服务器上遇到这个错误:检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。在网上搜索一下,找到解决方案,转贴过来备忘。http://www.cnblogs.com/PiedPiper/articles/627764.html然后一切正常。没想到过了两天,突然错误再次出现。检查权限,没问题啊,真是晕倒。网上有个朋友建议说装SP1补丁就好了。但我已经打过补丁了啊。最后的解决方案:依据:http://www.cnblogs.com/HQT/archive/2006/05/22/406345.html做如下操作:1.打开excel,按alt + F11,关闭excel和VBA;2.单击开始,单击运行,然后键入 DCOMCNFG;3.点击组件服务-计算机-我的电脑-DCOM配置,这时弹出一个问注册的窗口,确定注册。这时就一切恢复正常了,不用往下操作了。呵呵唉....微软的Office的内核实在太老了,问题多

 

具体解决方法如下:

1:在服务器上安装office的Excel软件.

2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"

3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"

4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应

用程序属性"对话框

5:点击"标识"标签,选择"交互式用户"

6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加

一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.

7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK

SERVICE"用户,然后赋予"本地访问"权限.

这样,我们便配置好了相应的Excel的DCOM权限.

注意:这是在WIN2003上配置的,在2000上,可能是配置ASPNET用户

由于EXCEL是在服务器上打开的,所以应该写一个把导出数据保存在服务器上,然后再传递给客户端的方法,最后每次调

用这个功能的时候再删除以前在服务器上所生成的所有Excel

在创建 EXCEL 应用程序时出现错误:

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005

解决办法: 配置 DCOM 中 EXCEL 应用程序:

要在交互式用户帐户下设置 Office 自动化服务器,请按照下列步骤操作:

1. 以管理员身份登录到计算机,并使用完整安装来安装(或重新安装)Office。为了实现系统的可靠性,建议您将 Office CD-ROM 中的内容复制到本地驱动器并从此位置安装 Office。
2. 启动要自动运行的 Office 应用程序。这会强制该应用程序进行自我注册。
3. 运行该应用程序后,请按 Alt+F11 以加载 Microsoft Visual Basic for Applications (VBA) 编辑器。这会强制 VBA 进行初始化。
4. 关闭应用程序,包括 VBA。
5. 单击开始,单击运行,然后键入 DCOMCNFG。选择要自动运行的应用程序。应用程序名称如下所示:
Microsoft Access 97 - Microsoft Access 数据库
Microsoft Access 2000/2002 - Microsoft Access 应用程序
Microsoft Excel 97/2000/2002 - Microsoft Excel 应用程序
Microsoft Word 97 - Microsoft Word Basic
Microsoft Word 2000/2002 - Microsoft Word 文档
单击属性打开此应用程序的属性对话框。

6. 单击安全选项卡。验证使用默认的访问权限使用默认的启动权限已选中。
7. 单击标识选项卡,然后选择交互式用户
8. 单击确定,关闭属性对话框并返回主应用程序列表对话框。
9. DCOM 配置对话框中,单击默认安全性选项卡。
10. 单击访问权限的编辑默认值。验证访问权限中是否列出下列用户,如果没有列出,则添加这些用户:
SYSTEM
INTERACTIVE
Everyone
Administrators
IUSR_<machinename>*
IWAM_<machinename>*

* 这些帐户仅在计算机上安装了 Internet Information Server (IIS) 的情况下才存在。
11. 确保允许每个用户访问,然后单击确定
12. 单击启动权限的编辑默认值。验证启动权限中是否列出下列用户,如果没有列出,则添加这些用户:
SYSTEM
INTERACTIVE
Everyone
Administrators
IUSR_<machinename>*
IWAM_<machinename>*

* 这些帐户仅在计算机上安装有 IIS 的情况下才存在。
13. 确保允许每个用户访问,然后单击确定
14. 单击确定关闭 DCOMCNFG。
 

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败的解决方案

工作过程中,需要在后台C#中操作Excel,编程调试时没有,问题,但是发布后出现以下错误:        错误信息:检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C0...
  • cyj0531
  • cyj0531
  • 2016年12月01日 17:08
  • 2579

“检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005”的解决方法

 最近用 C#做一个B/S系统,其中的报表部分和一些信息导入部分用EXCEL做,在本机上测试很好,但部署到服务器上时,出报表或导入信息时,就会出现“检索 COM 类工厂中 CLSID 为{000245...
  • lujunql
  • lujunql
  • 2008年09月08日 11:25
  • 1788

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件问题整理

问题环境: 最近做了一个web页面加载word的功能,运行没问题,但是发布出来后报错为 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-00000000004...
  • zhanghuaiyu_35
  • zhanghuaiyu_35
  • 2016年06月01日 13:33
  • 4065

检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败

具体解决方法如下:1:在服务器上安装office的Excel软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"->"计算机"->"我的电脑"->"D...
  • yandong19861103
  • yandong19861103
  • 2008年04月23日 14:40
  • 1971

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败解决方法

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 在CSDN上总是有网友问这个...
  • ououou123456789
  • ououou123456789
  • 2010年12月28日 10:14
  • 11796

错误讯息:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来

错误讯息:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来...
  • snowfoxmonitor
  • snowfoxmonitor
  • 2016年08月15日 11:31
  • 1459

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问

1、dcomcnfg.exe或者comexp.msc -32   
  • bear_79
  • bear_79
  • 2014年06月02日 19:29
  • 2242

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005

自从做了数据分析工作后,差不多快一年没有写关于system方面的Coding了,近期接了一件事,每周一早上8:00定期统计某些高管特殊人员的进出某些场所的次数和在里面的时间。统计分析的结果以邮件的方式...
  • sophiazhou
  • sophiazhou
  • 2012年08月30日 14:40
  • 7291

检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败

检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败 在项目中将数据导出为Excel格式时出现“检索COM 类工厂中CLSID ...
  • zijings8374
  • zijings8374
  • 2009年06月09日 22:43
  • 40104

解决检索COM类工厂中CLSID为{ }组件失败

检索 COM 类工厂中 CLSID 为 {XXXX-XXXX-XXX-XXXXX-XXX} 的组件时失败,原因是出现以下错误: 80040154。   如以上问题出现,多半是因为COM控件未在目...
  • yanzhibo
  • yanzhibo
  • 2013年12月10日 23:24
  • 21200
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败
举报原因:
原因补充:

(最多只允许输入30个字)