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

弑天屠龙 2014-04-09 11:08:37
报错信息:
Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 8000401a.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 8000401a.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

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


在网上看到有好多人出现这种错误,我查看了下,有解决的,有没有解决的。在公司一开始也遇到几次同样的问题,解决几次之后总结了一下。在本论坛中也遇到同样问题的坛友,按照我的方法,解决率百分百,特意发表这篇文章,希望大家早日脱壳,成为菜鸟~


有不少人直接发帖说:
配置DCOM
具体配置方法如下:
1:在服务器上安装office的Excel软件.
2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框
5:点击"标识"标签,选择"交互式用户"
6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.

我想说这是谁一开始扯的蛋?我第一次遇到这问题的时候按照这步骤试了5个多小时还是没搞定,问题第二天依旧想办法。现在我告诉你,上面的方法不是解决错误: 8000401a的,因为这不是权限的问题,你修改个权限搞鸡毛?错误: 8000401a是因为调用不了EXCEl组件造成的,你到DCOM下,可能看不到“EXCEL应用程序”就算看到了也是坏的。如下就是我的解决办法:

一、在网上下载一个微软的office专业卸载软件。此步骤是为了防止你原先装的office版本卸载不干净,导致残留使插件损坏。删除office残留。
二、用鲁大师将计算机的注册表清除干净。此步骤是为了删除原先office安装时注册信息,防止和下面的步骤安装注册信息发生混乱,导致office调用不了
三、找一个完全版的office软件,不能是简约版的,安装的时候还的必须完全安装,不能你想用EXCEl就装EXCEL,其他的就不装了。不然还是提示如题错误。不信,你可以试试,反正我试过了不同版本,不同安装方式的。
四、安装完后就是设置EXCEL组件权限的问题了
配置DCOM
具体配置方法如下:
1:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
2:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
3:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框
4:点击"标识"标签,选择"交互式用户"(这步是必须的)
5:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE",“everyone”(注意要选择本计算机名),这两个名下的权限复选框全部打上勾
7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE",“everyone”,这两个名下的权限复选框全部打上勾
8:点击"确定"按钮。到这步基本算是完成了,若还是出现如题错误,则是第三部出现安装问题,你的office不是完全版的,或者没有完全安装。我记得完全版的好像有选择安装哪个软件,选择完全安装还是部分功能安装什么的,反正你看仔细了,一定要全部安装。按照我说的,一次解决问题,若还是出现如题错误,只能说明你的EXCEL组件是不可调用的,重复一、二、三、四步骤即可解决。



烦是烦了点,但是能保证百分之九十九解决你的问题,剩下的人把你的电脑砸了,换台新的吧!
...全文
2270 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
弑天屠龙 2014-04-09
  • 打赏
  • 举报
回复
大家要是按照我的步骤解决了问题的话,记得推荐呀!就在标题的上方“管理菜单”中,没解决的人可以联系我,我会继续完善的!QQ:2305152899

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧