8000401a错误解决方案(Word应用程序无法访问) .

原创 2012年03月27日 11:23:55

前一阵子做开发需要用到Excel和Word编程,本人用的是Vista系统,开发环境是VS2005和Office2007,测试无任何问题,可是到部署的时候出现了一些令人很头痛的问题,老是会出现例如:

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a。
的错误,在网上查询了许多资料,大多是二种解决方案:

1,增加虚拟权限:

在web.config里面增加

<identity impersonate="true" userName="windowsloginid" password="password"/>的键值;要求windowsloginid具有管理员权限,这种方案使用后确实可行,可是不利于部署,因为有经验的人都知道把一个最高权限的服务器帐号密码公开显示在配置文件上有什么后果。所以这种方案不可行。那么就牵涉到第二种方案。

2,增加Com组件的交互式访问权限:

这也是网上搜索率最高的一种方式,运行“DCOMCNFG”,找到

Microsoft Excel 97/2000/2002 - Microsoft Excel 应用程序
Microsoft Word 2000/2002 - Microsoft Word 文档  这些组件的交互式访问权限,详情可以参见:

http://support.microsoft.com/kb/288366

这种方案应该是可行的,可是我在我自己的机器上一级服务器上试验过很多遍都不行,最后我试着用特定的用户来访问,如果细分的话,这里可以算为第三种解决方案了^_^

3,增加Com组件特定用户的访问权限。

这才是我今天说的重点,也是帮我解决了实际难题的一重解决方案,简略的说可以这么做:

建立一个所需的帐号(例如test),权限为Power User或者User;

用此帐号运行一次word或者excel(确保有访问权限);

运行DCOMCNFG,在Dcom组件里面找到Microsoft Excel 应用程序或者Microsoft Word 文档(和前面一样)-属性-标识里面选择“特定用户”,然后输入前面建立的帐号和密码就可以了

 增加组件访问权限

在有的机器上测试还需要在前面的安全标签里面添加这个账号的启用和访问权限.当然直接用自己登陆的帐好也是可行的

版权声明:本文为博主原创文章,未经博主允许不得转载。

8000401a错误解决方案(Word应用程序无法访问)

前一阵子做开发需要用到Excel和Word编程,本人用的是Vista系统,开发环境是VS2005和Office2007,测试无任何问题,可是到部署的时候出现了一些令人很头痛的问题,老是会出现例如:检索...
  • tz_xiong
  • tz_xiong
  • 2007年08月23日 21:35
  • 7203

8000401a 错误 及解决办法

“/”应用程序中的服务器错误。 --------------------------------------------------------------------------------检索 ...
  • xingshikk
  • xingshikk
  • 2010年09月28日 15:55
  • 6867

8000401a错误解决方案(Excel)

前一阵子做开发需要用到Excel和Word编程,本人用的是Vista系统,开发环境是VS2005和Office2007,测试无任何问题,可是到部署的时候出现了一些令人很头痛的问题,老是会出现例如:检索...
  • gang027
  • gang027
  • 2007年11月14日 09:52
  • 5654

weblogic无法访问所选应用程序

今天将项目打成war包准备发布到weblogic,结果选择文件部署时报错 查看weblogic日志之后发现是web.xml配置有误,仔细检查之后发现有一处filter配置不规范,因为我本机使...
  • qq_36012117
  • qq_36012117
  • 2017年06月03日 14:41
  • 2341

C#关闭word时,提示“此文件正由另一个应用程序或用户使用” normal.dot

C#关闭word时,提示“此文件正由另一个应用程序或用户使用” normal.dot 作者: Ss_Andy  时间: 2010-09-25 出处:http://www.cnblogs.com...
  • chinaboyzyq
  • chinaboyzyq
  • 2015年12月28日 19:18
  • 2535

iis6导出Excel报错检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,8000401a错误解决办法

1:在服务器上安装office的Excel软件. 2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务" 3:依次双击"组件服务"->"计算机"->"我的...
  • qq_17503037
  • qq_17503037
  • 2017年12月07日 17:55
  • 73

关于COM类工厂80070005和8000401a错误分析及解决办法

============================================转载之前============================================= 在服务器上部...
  • fujie724
  • fujie724
  • 2014年03月11日 16:16
  • 1740

ASP.NET访问Excel 失败的解决方法(错误号:80070005,8000401a)

用asp.net把值写入Excel在本地测试通过,然后提交服务器后老是写入不成功 并提示错误:Retrieving the COM class factory for component with C...
  • caobingyi
  • caobingyi
  • 2010年01月11日 15:58
  • 7654

Excel 导出8000401a 错误及解决办法

在导出excel报表时遇到这样一个问题: 在本地直接运行一切正常; 把代码部署到服务器上,再次导出的时候,导出的excel文档字节数为0且不能打开,打开时报以下错误: 查看进程,excel进...
  • ysf871104
  • ysf871104
  • 2012年02月08日 16:39
  • 1687

office2013 应用程序无法正常启动(0xc000007b)

安装office2013后,打开word或其他若报如下错:         解决方案: 从www.bitdefender.com/files/KnowledgeBase/file/dlls.zip下...
  • sinat_33718563
  • sinat_33718563
  • 2017年06月17日 15:56
  • 2079
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:8000401a错误解决方案(Word应用程序无法访问) .
举报原因:
原因补充:

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