解决COM组件80070005错误(转)

转载 2013年12月05日 22:46:16
     

写了个webservice连接oracle 声称一个word文档,发布后调用时报错:

Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005.

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

在网上搜了解决办法如下:

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

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

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

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

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

6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限. 

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

 

 

好吧,果然没有解决我所遇到的问题,接着找,觉得加identity的方法比较靠谱,于是在web.config中的System.web标签下追加以下配置:

  1. <identity impersonate="true" userName="当前用户名" password="当前密码"/>  

再次运行,程序完美执行,本以为没事了,可谁曾想水晶报表又出问题了,再次google了以后才知道原来identity 跟水晶报表有冲突,这他喵了个咪的咋整,这identity加上不加上都特么坑爹啊,静下心来仔细想想,既然加上identity后word功能就好用了,那应该是权限的问题。

难道NETWORK SERVICE权限还不够大众?先将identity这段话删掉,在"Microsoft Word 应用程序属性"对话框里的启动和激活权限、访问权限  上都加上Everyone组的所有特权,您猜怎么着?问题依旧~!唉。

正瞅着那堆COM组件愣神的时候,忽然一个COM组件的名字映入眼帘,“Microsoft Office Word 2007 启用宏的文档”,死马当活马医,反正也带着Word两个字,果断给它加上Everyone 权限,再次测试,搞定~一切正常。唉,这纠结我两三天的问题终于就这么稀里糊涂的搞定鸟。

总结加解决方案吧,呃,就是按照前面给出的1-7的步骤走一遍,只不过要把 Microsoft Word应用程序 和  Microsoft Office Word 2007 启用宏的文档 都配置上权限,如果加上NETWORK SERVICE权限还是不行的话,可以改为加上Everyone权限试试。

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

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问...
  • huanglanan
  • huanglanan
  • 2016年03月28日 19:55
  • 5061

“对DllRegisterServer的调用失败,错误代码为0×80070005 ”

由于win7/win8系统比XP系统安全性要高,实际上“cmd”除了使其回显参数之外,是没有高级的权限的,所以并不能使其注册成功。通过管理员身份注册dll(应用程序拓展)就可以得到解决。点击 开始—...
  • beibeimeng
  • beibeimeng
  • 2015年07月21日 21:24
  • 3411

Loadrunner11打上patch2补丁后,可…

//--------------------------------------------- //Script Title        : //Script Description  : // /...
  • JCY58
  • JCY58
  • 2014年08月19日 16:12
  • 1502

在IIS7.0中出现检索COM类工厂中CLSID为{}解决方案

检索 COM类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005 1.在服务器上安装office的...
  • lovegonghui
  • lovegonghui
  • 2016年09月12日 11:22
  • 1251

WMI常见问题及解决方法

一. 常见问题及解决方法  1. 当通过WMI添加服务器、Microsoft .NET、Exchange服务器时,提示“验证失败。请确认用户名和密码”。  解决方法: 请以\格式输入用户名  注...
  • xcntime
  • xcntime
  • 2016年06月06日 17:06
  • 4498

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

.NET导出Excel遇到的80070005错误的解决方法: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因...
  • li_ser
  • li_ser
  • 2012年03月19日 22:44
  • 819

检索 COM 类工厂中 CLSID 为{...} 的组件时失败,出现以下错误: 80070005、8000401A的错误解决方法

今晚给曾哥测试网页,其中网页中涉及到了word的操作,在本机上可以运作,挂到服务器、并配置了IIS之后,老是来回出现如题错误,搜索了良久,按照以下的方法进行了配置,终于可以正常工作了,特转载至此,算是...
  • kuangtianyao
  • kuangtianyao
  • 2011年08月31日 21:23
  • 1730

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

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 导出EXCEL出现的800...
  • hyhyct
  • hyhyct
  • 2012年11月13日 14:26
  • 707

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

用C#动态生成Word文档功能实现了,在本地的机器运行时是好的,但程序发布安装到远程服务器上就报错了, 报错信息为:检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C...
  • yzh648542313
  • yzh648542313
  • 2015年09月25日 15:17
  • 285

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

自从做了数据分析工作后,差不多快一年没有写关于system方面的Coding了,近期接了一件事,每周一早上8:00定期统计某些高管特殊人员的进出某些场所的次数和在里面的时间。统计分析的结果以邮件的方式...
  • sophiazhou
  • sophiazhou
  • 2012年08月30日 14:40
  • 7271
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决COM组件80070005错误(转)
举报原因:
原因补充:

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