﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-刘志猛博客(www.liuzm.com)-文章分类-Java</title><link>http://www.blogjava.net/liuzm/category/43365.html</link><description>关注JAVA</description><language>zh-cn</language><lastBuildDate>Fri, 01 Jan 2010 06:45:50 GMT</lastBuildDate><pubDate>Fri, 01 Jan 2010 06:45:50 GMT</pubDate><ttl>60</ttl><item><title>检索COM 类工厂中CLSID 为{00024500-0000-0000-C000-00000000</title><link>http://www.blogjava.net/liuzm/articles/307982.html</link><dc:creator>liuzm</dc:creator><author>liuzm</author><pubDate>Fri, 01 Jan 2010 06:34:00 GMT</pubDate><guid>http://www.blogjava.net/liuzm/articles/307982.html</guid><wfw:comment>http://www.blogjava.net/liuzm/comments/307982.html</wfw:comment><comments>http://www.blogjava.net/liuzm/articles/307982.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuzm/comments/commentRss/307982.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuzm/services/trackbacks/307982.html</trackback:ping><description><![CDATA[<p>这几天与.net 部门合作做一个Excel报表系统,当我运行他的项目是却报 检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败，原因是出现以下错误: 80070005。<br />
当时就觉的很是无语了 微软的东西,有时真的很让人烦.不说,以下是操作</p>
<p>具体解决方法如下: 1:在服务器上安装office的Excel软件. <br />
2:在"开始"-&gt;"运行"中输入dcomcnfg.exe启动"组件服务" <br />
3:依次双击"组件服务"-&gt;"计算机"-&gt;"我的电脑"-&gt;"DCOM配置" <br />
4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应 用程序属性"对话框 <br />
5:点击"标识"标签,选择"交互式用户" <br />
6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加 一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.<br />
(关键就在这理,所以我特别说明下 点增加-&gt;选择用户与组窗口-&gt;点击高级-&gt;立即查询-&gt;ASPNET帐号)<br />
我当时以为选administrator 可以成功,但是不行 解决问题的关键就在加这个用户上<br />
然后给权限(最好把所有的权限都给勾上,免的麻烦)就照着我上面的说明做就可以了.这个操作,有图,大家可以看下图就明白了 <br />
7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限. 这样,我们便配置好了相应的Excel的DCOM权限. 注意:这是在WIN2003上配置的,在2000上,可能是配置ASPNET用户 由于EXCEL是在服务器上打开的，所以应该写一个把导出数据保存在服务器上,然后再传递给客户端的方法,最后每次调 用这个功能的时候再删除以前在服务器上所生成的所有Excel<br />
<img border="0" alt="" src="http://www.liuzm.com/attachments/month_0909/52009917105354.png" width="985" height="547" /><br />
</p>
<p>本篇文章来源于 :刘志猛博客 原文链接：http://www.liuzm.com/article/web/917.htm</p>
<img src ="http://www.blogjava.net/liuzm/aggbug/307982.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuzm/" target="_blank">liuzm</a> 2010-01-01 14:34 <a href="http://www.blogjava.net/liuzm/articles/307982.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>