当前位置:编程技术网 > 技术文章 > .net平台下的office编程 > 文章详细内容

有关于2个调用EXCEL组件的问题

今天有人发了这样的一个问题给我

未能加载文件或程序集 “MSDATASRC, Version=7.0.3300.0, Culture= ...... ” 或他的某一个依赖项。系统找不到指定的文件。。

当然这个是一个典型的调用的COM组件,但是客户目标机器上没有这个组件而引发的异常,实际对于此类问题,.Net里面处理起来非常的方便, 也就是将 引用复制到本地,一般就可解决问题。




当然这个问题也让我想起一个相关的问题:使用asp.net开发的web程序,若里面有调用excel组件来做导入导出,发布到服务器之后,很多时候会报一个没有权限的异常,(异常一般的详细内容:检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
) 当然这个网上已经有现成的修改权限解决方案:

1、"控制面板" -> "管理工具" -> "组件服务"
2、依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
3、在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框
4、点击"标识"标签,选择"交互式用户"
5、点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户,并给它赋予"本地启动"和"本地激活"权限.
6、依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.
7、注意:这是在WIN2003上配置的,在2000上,不是NETWORK SERVICE"而是配置"ASPNET"用户

作者|来源:原创(17fx.net)发表于:2008-12-29 22:52:06
上一篇 没有了