failed due to the following error: 80070005解决办法

来源:http://www.cnblogs.com/ma/archive/2007/02/25/656459.html

最近公司要求编写一个ASP.NET页面下的导出Excel功能,由于公司所用的是netadvantage控件,所以我采用了在服务器上打开一个Excel程序,写入数据,保存在服务器上,然后再传递给客户端的方法,最后每次调用这个功能的时候再删除以前在服务器上所生成的所有Excel.

代码写完之后,在调试的时候可以完好运行,然而正式发布到WIN2003服务器上的时候,却出现了问题.

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

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

在网络上查找了许多资料,原来是对于用户来说,对服务器上的文件的操作权限不够所引起的错误,要配置DCOM.

具体配置方法如下:

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

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

如果是2000 server 则 在弹出的窗口中选中  Microsoft Excel 应用程序 ,点击属性,然后依次点中自定义配置->添加->显示用户->aspnet ,注意最后一项选中完全控制即完成设置.

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

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

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

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

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

这样,我们便配置好了相应的Excel的DCOM权限.

注意:我是在WIN2003上配置的,在2000上,可能是配置ASPNET用户..我没有测试,你可以试一下.

Oracle11g 安装失败!Enterprise Manager configuration failed due to the following error

10-25

从 oracle 网站下载了 oracle11g,然后在 VMware 虚拟机中进行安装,出现了如下错误:rnrnEnterprise Manager configuration failed due to the following error:rnError starting Database ControlrnRefer to the log file at C:\app\Administrator\cfgtoollogs\dbca\orcl\emConfig.log for more details.rnYou can retry configuring this database with Enterprise Manager later by manually running C:\app\Administrator\product\11.1.0\db_1\BIN\emca scriptrnrn下面是 emConfig.log 文件中最后出错部分的信息:rnrnSEVERE: Error starting Database ControlrnRefer to the log file at C:\app\Administrator\cfgtoollogs\dbca\orcl\emConfig.log for more details.rnOct 25, 2007 4:06:29 AM oracle.sysman.emcp.EMConfig performrnCONFIG: Stack Trace: rnoracle.sysman.emcp.exception.EMConfigException: Error starting Database Controlrn at oracle.sysman.emcp.EMDBPostConfig.performConfiguration(EMDBPostConfig.java:869)rn at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:250)rn at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:213)rn at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:235)rn at oracle.sysman.assistants.util.em.EMConfiguration.run(EMConfiguration.java:460)rn at java.lang.Thread.run(Thread.java:595)rnOct 25, 2007 4:06:29 AM oracle.sysman.emcp.EMConfig restoreOuiLocrnCONFIG: Restoring oracle.installer.oui_loc to C:\app\Administrator\product\11.1.0\db_1\ouirnrn对于这个问题,我已经在网上 google 了 N 久,大致有两种说法,rn1:etc\hosts 文件没有配置好rn2:在 VMware 种安装 oracle 会很容易出现这个错误rn如果是 hosts 文件没有配置好,请告诉我该如何配置。rnrn下面是安装环境信息:rn1. Windows Server 2003 R2 (SP2)rn2. Office 2007rn3. SQL Server 2005 Enterprise (SP2)。这个在安装 oracle 前已经把服务都关闭了。rn4. Windows SharePoint 3.0。这个在安装 oracle 前也已经把服务都关闭了。rn5. IIS。这个在安装 oracle 前已经把服务都关闭了。rn6. 虚拟机在工作组 workgroup 中rn7. 虚拟机的机器名是 win2003-1rnrn请告诉我应该怎么办啊?如果是 hosts 文件没有配置好,请告诉我该如何配置。 论坛

没有更多推荐了,返回首页