Microsoft.Office.Interop.Excel 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败, 原因是出现以下错误: 8000401a 因为配置标识不正确,系统无法开始服务器进程。 请检查用户名和密码

在做项目时,有用到Excel 转 PDF功能,微软有提供对应组件(Microsoft.Office.Interop.Excel )。 【Excel转PDF相关代码,可以查看上一篇】

但在实施过程中,Open Excel时,报如下错误:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。

根据错误信息,网上有很多相关的资料,但是都没有解决问题,故自己整理下,以备后用。

解决方案:

1.首先确定服务器上安装了Office的Excel软件(并确认安装版本)

2.在【开始】--->【运行】中输入:

若为office2003或office2007(即32位程序)输入【comexp.msc】,

若为office2010及以上,输入【dcomcnfg.exe】

并回车来启动"组件服务"

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

4.在【DCOM配置】中找到“Microsoft Excel 应用程序”或“Microsoft Excel Application”,选中单击鼠标右键,然后点击“属性”,弹出“Microsoft Excel 应用程序属性”(或“Microsoft Excel Application 属性”)对话框 

 5.标识,选择【下列用户】,输入管理员帐号和密码。(当前域下的管理员帐号)

 6.安全,选择全部选择【自定义项】,如下图:

 7.分别对三个权限编辑,添加【Everyone、NETWORK SERVICE】和第6步添加的管理员帐号,并且给与所有权限,如下图:

原文地址:https://www.cnblogs.com/dmei/p/14355419.html