最近用 C#做一个B/S系统,其中的报表部分和一些信息导入部分用EXCEL做,在本机上测试很好,但部署到服务器上时,出报表或导入信息时,就会出现“检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005”这样的错误,现将解决方法写在下边,以供参考:
我的配置在Windows 2000下进行
1,在服务器上安装office软件;
2,在"开始"->"运行"中输入dcomcnfg.exe启动弹出"分布式COM配置 属性";
3,在"应用程序"中找到"Microsoft Excel 应用程序";
4,在“默认安全机制”选项卡中,将用户
ASPNET
Administrators
Everyone
INTERACTIVE
SYSTEM
分别都添加到“默认访问权限”,“默认启动权限”,“默认配置权限”中;
5,确定后退出。