检索 COM 类工厂中 CLSID 为 {000XXXX-0000-0000-C000-000000000046} 的组件时失败



 报表自定义导出时错误:
检索 COM 类工厂中 CLSID 为 {000XXXX-0000-0000-C000-000000000046} 的组件时失败, 
解决方案如下:


 解决方法一:
控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到Microsoft Excel Application
之后
单击属性打开此应用程序的属性对话框。  
2. 单击标识选项卡,然后选择交互式用户。 
3.单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后
自定义->编辑->添加NetWork Services账户 以及相应权限;


备注:
如果是64位系统,则在开始运行里面属于mmc -32 ,然后添加组件服务,进行上面相同操作;
 


 解决方法二:
 一般方案一没解决可能是由于方案1中根本找不到Microsoft Excel Application 项;
 如果是这种情况的话,那么解决方案如下:


 先确定程序报错的CLSID编号,然后在注册表中HKEY_CLASSES_ROOT\CLSID下找到对应的编号,
添加 NETwork Services账户完全控制权限
 然后再确定此CLSID号对应的APPID,然后继续在HKEY_CLASSES_ROOT\AppID下找到这个APPID,
同样增加NETwork Services账户完全控制权限;
上述相关操作完成后,再回到控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置
,找到APPID号,1单击属性查看 "安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后
自定义->编辑->添加NetWork Services账户 以及相应权限; 
2单击标识选项卡,然后选择交互式用户;
 至此关闭浏览器,重新测试,问题解决!

检索 COM 类工厂中 CLSID 为 {000XXXX-0000-0000-C000-000000000046} 的组件时失败

上一篇:Qml 拖拽例子


下一篇:hdu 2845 Beans