这两个玩意儿证明了MS的支持网站是有用的,应该说很有用的。
80070005:
我的一个aspnet程序,在服务器端打开excel来打印东西,结果就报了这样的错,G了一下是权限问题,ms的解答是这样的
以交互式用户身份配置 Office
type=text/javascript>loadTOCNode(3, 'moreinformation');要在交互式用户帐户下设置 Office 自动化服务器,请按照下列步骤操作:
1.
|
以管理员身份登录到计算机,并使用完整安装来安装(或重新安装)Office。为了实现系统的可靠性,建议您将 Office CD-ROM 中的内容复制到本地驱动器并从此位置安装 Office。
|
2.
|
启动要自动运行的 Office 应用程序。这会强制该应用程序进行自我注册。
|
3.
|
运行该应用程序后,请按 Alt+F11 以加载 Microsoft Visual Basic for Applications (VBA) 编辑器。这会强制 VBA 进行初始化。
|
4.
|
关闭应用程序,包括 VBA。
|
5.
|
单击
开始
,单击
运行
,然后键入
DCOMCNFG
。选择要自动运行的应用程序。应用程序名称如下所示:
Microsoft Access 97 - Microsoft Access 数据库
Microsoft Access 2000/2002 - Microsoft Access 应用程序
Microsoft Excel 97/2000/2002 - Microsoft Excel 应用程序
Microsoft Word 97 - Microsoft Word Basic
Microsoft Word 2000/2002 - Microsoft Word 文档
单击
属性
打开此应用程序的属性对话框。
|
6.
|
单击
安全
选项卡。验证
使用默认的访问权限
和
使用默认的启动权限
已选中。
|
7.
|
单击
标识
选项卡,然后选择
交互式用户
。
|
8.
|
单击
确定
,关闭属性对话框并返回主应用程序列表对话框。
|
9.
|
在
DCOM 配置
对话框中,单击
默认安全性
选项卡。
|
10.
|
单击访问权限的
编辑默认值
。验证访问权限中是否列出下列用户,如果没有列出,则添加这些用户:
SYSTEM
INTERACTIVE
Everyone
Administrators
IUSR_<machinename>
IWAM_<machinename>
*
这些帐户仅在计算机上安装了 Internet Information Server (IIS) 的情况下才存在。
|
11.
|
确保允许每个用户访问,然后单击
确定
。
|
12.
|
单击启动权限的
编辑默认值
。验证启动权限中是否列出下列用户,如果没有列出,则添加这些用户:
SYSTEM
INTERACTIVE
Everyone
Administrators
IUSR_<machinename>
IWAM_<machinename>
*
这些帐户仅在计算机上安装有 IIS 的情况下才存在。
|
13.
|
确保允许每个用户访问,然后单击
确定
。
|
14.
|
单击
确定
关闭 DCOMCNFG。
|
参考
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;288366
再有8000401A:
在一台2003上搞定了上面错误之后发现了又报8000401A,狗来狗去,没什么太有用的信息,最后还是仔细读了ms的文档,用admin在sv的本机登陆了,搞定!
具体错误描述以及原因参考这里
http://support.microsoft.com/kb/305761/zh-cn
这两个玩意儿证明了MS的支持网站是有用的,应该说很有用的。先说80070005:我的一个aspnet程序,在服务器端打开excel来打印东西,结果就报了这样的错,G了一下是权限问题,ms的解答是这样的以交互式用户身份配置 Officetype=text/javascript>loadTOCNode(3, moreinformation);要在交互式用户帐户下设置 Office 自动化服务器
错误
信息:
检索
COM
类
工厂
中
CLSID
为{00024500-0000-0000-C000-000000000046} 的
组件
失败
,
原因
是
出现
以下
错误
:80070005 拒绝访问。 (异常来自HRESULT:0x80070005 (E_
ACCESS
DENIED))。
前段
时
间在公司做一个文件统计的页面
时
,需要将word文件的页面数量做一个统计,但是在程序写好后
运行
总是报错.
检索
COM
类
工厂
中
CLSID
为 {00021A20-0000-0000-C000-000000000046} 的
组件
时
失败
,
原因
是
出现
以下
错误
:
80080005
尝试了很久总算发现了问题所在.是
com
组件
的权限问题.
1:在
服务器
上安装
office
的Wor...
工作过程
中
,需要在后台C#
中
操作
Excel
,编程调试
时
没有问题,但是发布后
出现
以下
错误
:
错误
信息:
检索
COM
类
工厂
中
CLSID
为{00024500-0000-0000-C000-000000000046} 的
组件
因是
出现
以下
错误
:80070005 拒绝访问。 (异常来自HRESULT:0x80070005 (E_
ACCESS
DENIED))
前段
时
间在公司做一个文件统计的页面
时
,需要将word文件的页面数量做一个统计,但是在程序写好后
运行
总是报错.
检索
COM
类
工厂
中
CLSID
为 {00021A20-0000-0000-C000-000000000046} 的
组件
时
失败
,
原因
是
出现
以下
错误
:
80080005
尝试了很久总算发现了问题所在.是
com
组件
的权限问题. 1:在
服务器
上安装
office
的Word软件. 2:在”开始”->”
运行
”
中
输入d
com
cnfg.exe启动”
组件
服务” 3:依次双击”
组件
服务”->”计算机”->”我的电脑”->”D
COM
配置” 4:在”D
COM
配置”
中
找到”
Microsoft
W
.Net MVC项目,在下载一个
Excel
的
时
候总是报错。
解决办法:
在
服务器
中
,
运行
d
com
cnfg打开
组件
服务, 依次展开"
组件
服务"->"计算机"->"我的电脑"->"D
COM
配置"
找到"
Microsoft
Excel
应用程序"或"
Microsoft
Word应用程序",
右键打开属性对话框,点击"标识"选项卡,选择"启动用户"
至于...
注意:如果没有,打开cmd,输入
com
exp.msc -32,然后再打开
组件
,就可以看见了(如果看不见就把电脑重启一下)
三:给
组件
配置权限
右键属性,标识里改为交互式:
安全设置里分配权限:(虽然这样做不安全)
另一个
组件
也照着上面的配置就行。
然后重启项目,如果还是不行,在web.config
中
使用身份模拟,在<system.web
在Win7 64位系统下连接OPC Server
失败
,提示
错误
:
检索
COM
类
工厂
中
CLSID
为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的
组件
失败
,
原因
是
出现
以下
错误
: 80040154 没有注册
类
环境:Win7 64位;Visio Stutio 2013
可能
出现
原因
:
1.
COM
组件
没有在电脑里面注册。
2.第三方写的
COM
控件只支持X86系统...
检索
COM
类
工厂
中
CLSID
为 {000209FF-0000-0000-C000-000000000046} 的
组件
失败
,
错误
:
80080005
(CO_E_SERVER_EXEC_FAILURE)
项目
中
需要解析2003(.doc)格式Word, 原来使用的NPOI不支持,只能使用
com
组件
进行解析
引用了-
Microsoft
.
Office
.Interop.Word
组件
, 在本地编译和执行都没有问题,可以正常解析2003 word文档
检索
com
类
工厂
中
clsid
为 {00024500-0000-0000-c000-000000000046} 的
组件
失败
可能是由于
以下
原因
导致的:
1.
组件
不存在:
检索
失败
可能是因为所需的
组件
并未安装在系统
中
。可能需要检查
组件
是否正确安装,并使用正确的版本。
2. 注册表
错误
:
组件
的注册表项可能存在
错误
,导致无法
检索
该
组件
。可以尝试使用注册表编辑器修复相关键值或重新注册该
组件
。
3. 权限问题:如果当前用户没有足够的权限来访问或操作该
组件
,那么
检索
组件
也会
失败
。可以尝试以管理员身份
运行
程序,或者为当前用户授予足够的权限。
4. 系统环境问题:某些
组件
可能需要一些特定的系统环境才能正常
检索
。例如,某些
组件
可能需要特定的操作系统版本或其他先决条件。可以尝试更新操作系统或满足其他系统要求。
总之,
检索
com
类
工厂
中
clsid
为 {00024500-0000-0000-c000-000000000046} 的
组件
失败
可能是由于
组件
不存在、注册表
错误
、权限问题或系统环境问题等
原因
导致的。需要根据具体情况来进行排查和解决。
CSDN-Ada助手:
检索 COM 类工厂中 CLSID 为 ???的组件时失败,原因是出现以下错误: 80080005。
coinsin:
调用Win32 API netapi32.dll 实现UNC(网络共享)连接的管理(一)
Flyear
调用Win32 API netapi32.dll 实现UNC(网络共享)连接的管理(一)
mmjswen:
.Net开源程序大全 [收藏]
shuli198869: