解决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类工厂80070005和8000401a错误分析及解决办法(DCOM)

关于COM类工厂80070005和8000401a错误分析及解决办法   问题描述:最近做一个web应用程序需要操作Excel文件,在开发环境下程序测试正常,部署到IIS后程序操作Excel文件,...

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

.NET导出Excel遇到的80070005错误的解决方法: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因...

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

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

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

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

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

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

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

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

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

在本地测试全部通过的,结果跑到客户那一个开发中一直没遇见的问题出现了:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件...

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

具体解决方法如下: 1:在服务器上安装office的Excel软件. 2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务" 3:依次双击"组件服务"->"计算机"...

(c#) Word文档的上传,保存,检索内容文字,转化成HTML 及(在检索 COM 类工厂 错误 80070005 解决方案)

下面实现的是由页面上传一个word文档,然后把该文档保存到工程目录的文件夹UploadWord下. 在页面上可以实现搜索word文档里里面是否含有某些文字内容,同时可以把Word文件转化为HTMl页面...

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

============================================转载之前============================================= 在服务器上部...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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