(Excel导出失败)检索COM类工厂中CLSID为{00024500-0000-0000-C000-000000000046}的组件时失...
2010-09-12 11:20:07| 分类: 程序设计ASP.NET | 标签: |字号大中小 订阅
检索COM类工厂中CLSID为{00024500-0000-0000-C000-000000000046}的组件时失...
今天发布了这个月来的Web项目,结果一个开发中一直没遇见的问题出现了:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。跟踪了一下,结果是将记录导出为Excel表时Excel的COM组件出错,但在VS2005里面却没有任何问题,因此得出结论,肯定是权限问题,查了下资料,问题解决。
具体解决方法如下:
1:在服务器上安装office的Excel软件.
2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应
用程序属性"对话框
5:点击"标识"标签,选择"交互式用户"
6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加
一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK
SERVICE"用户,然后赋予"本地访问"权限.
这样,我们便配置好了相应的Excel的DCOM权限.
注意:这是在WIN2003上配置的,在2000,xp上,NETWORK SERVICE用户改为ASP.net用户。
http://blog.163.com/lxg_5027/blog/static/3921253201081211207101/
分享到:
相关推荐
问题 1:错误:0x80040154 或 8000401a 错误信息:检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误:80040154 没有注册类(异常来自 HRESULT:0x80040154(REGDB_...
通过上述步骤,可以有效地解决在ASP .NET应用程序中使用Excel COM组件时出现的“Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046}”错误。确保每一步都按照指示...
检索 COM 类工厂中 CLSID 为 {96749377-3391-11D2-9EE3-00C04F797396} 的组件失败,异常0x80040154,没有注册类问题分析和解决办法 下载本工具安装即可,修复windows系统不能说话
错误信息"检索COM类工厂中CLSID为{96749377-3391-11D2-9EE3-00C04F797396}的组件失败"表明系统无法找到或者无法正确注册具有特定CLSID的COM组件。这可能是由于以下几个原因: 1. **组件缺失**:可能该组件并未正确...
标题中的“检索 COM 类工厂中 CLSID 为 {96749377-3391-11D2-9EE3-00C04F797396} 的组件失败,没有注册类问题分析和解决办法”是一个常见的错误提示,通常在尝试使用COM组件(Component Object Model)时遇到。...
首先将msvcr71.dll, SQLDMO.DLL, Resources\2052\sqldmo.rll,Resources\1033\sqldmo.rll 拷贝到C:\Program Files\Microsoft SQL Server\80\Tools\Binn目录,,在运行中输入 regsvr32 "C:\Program Files\Microsoft ...
当用户尝试通过编程方式调用Office组件(例如Microsoft Excel)时,可能会遇到错误提示:“检索COM类工厂中CLSID为{某GUID}的组件注册失败”。这个问题通常意味着系统无法成功找到并加载指定的COM组件,导致程序运行...
标题中的“word 2003出现异常”指的是在使用Microsoft Word 2003时遇到了问题,描述中提到的异常现象是用户打开Word时,系统弹出一个提示需要安装名为gaozhi.msi的安装包。尽管用户可以选择取消多次继续使用Word,但...
检索COM类工厂中CLSID为{96749377-3391-11D2-9EE3-00C04F797396}的组件失败,没有注册类问题分析和解决办法 错误提示:Retrieving the COM class factory for component with CLSID{96749377-3391-11D2-9EE3-00c04F...
在设计界面上放置一个`TActiveXControl`,然后在属性窗口中设置`ClassID`为`{00024500-0000-0000-C000-000000000046}`,这是Excel Application的CLSID。 接着,我们需要实例化Excel应用并打开一个新的工作簿。这...
检索 COM 类工厂中 CLSID 为 {00021A20-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80080005 尝试了很久总算发现了问题所在.是com组件的权限问题. 1:在服务器上安装office的Word软件. 2:...
在日常工作中,我们经常需要将 SQL Server 数据库中的数据导出到 Excel 文件以便进一步分析或共享。然而,在执行这一操作时,可能会遇到错误代码 0x800A0E7A 和 0x80040154 的问题。这两个错误通常与 SQL Server ...
这个工具可能是针对一个特定的问题,即“检索COM类工厂中CLSID为{96749377-3391-11D2-9EE3-00C04F797396}的组件失败,异常0x80040154,没有注册类”的错误进行修复。 这个错误通常涉及到COM组件的注册问题。COM...
进一步分析异常描述可以发现,当尝试通过COM接口访问一个特定CLSID( `{00024500-0000-0000-C000-000000000046}`)所代表的组件时,出现了错误代码`80070005`。这个错误代码通常与权限不足有关,意味着当前应用程序...
1、检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 2、内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 ? 要想获得...
Retrieving the COM class factory for component with CLSID {0002E55D-0000-0000-C000-000000000046} failed due to the following error: 80040154. 收藏 Description: An unhandled exception occurred during ...
- 选择“为此人创建Notes标识符”,这是为了确保用户能够在Domino环境中拥有唯一的身份标识。 - 设置口令选项等级为“最弱”,虽然这可能不是最佳的安全实践,但在某些情况下可能是出于便利性考虑而选择的。 - ...
http://forums.asp.net/t/1635223.aspx/1[^]
- 首先,我们需要使用`CoInitialize`函数初始化COM环境,然后使用`CoCreateInstance`函数创建Excel应用程序的实例,指定`CLSID`(Class ID)为`{00024500-0000-0000-C000-000000000046}`,表示Excel的应用程序对象...