Server 对象 错误 'ASP 0177 : 800401f3' Server.CreateObject 失败

星期五发布“交换机BUG管理系统”的时候,出错!

ASP导出数据到Excel的程序,在本机测试一切OK,偏偏传到客户服务器上就报错。

运行DCOMCNFG,在DCOM配置下找不到MicroSoft Excel应用程序。

原因在于没有安装Office。

安装完之后再运行DOMCNFG,选择“安全”选项卡,增加“Everyone”,给予最大权限。

再运行系统,可以了!

 

解决步骤:

1.检查服务器是否已安装Microsoft Excel

   如果没有,请安装

2.在原来的OutExcel.class.asp程序里加入了一些检验代码,判断是否支持某个组件,如下

  1. '判断系统是否支持strClassString组件
  2. Function IsObjInstalled(strClassString)
  3.     On Error Resume Next
  4.     IsObjInstalled = False
  5.     Err = 0
  6.     Dim xTestObj
  7.     Set xTestObj = Server.CreateObject(strClassString)
  8.     If Err = 0 Then IsObjInstalled = True
  9.     Set xTestObj = Nothing
  10.     Err = 0
  11. End Function

    在set xlsApp = Server.CreateObject("Excel.Application")之前加入检验代码,如下

 

  1. if IsObjInstalled("Excel.Application") = False then
  2.     response.Write("<script>alert('创建Excel.Application失败!');history.back()</script>")
  3.     response.End()
  4. end if

结果运行时如果弹出了“创建Excel.Application失败!”的错误信息,判断应该可能是Excel.Application权限的问题.

处理方法是:在命令行键入“DCOMCNFG”,则进入COM组件配置界面,选择MicrosoftExcel后点击属性按钮,将三个单选项一律选择自定义,编辑中将Everyone加入所有权限。如果需要,重新启动IIS服务器。
客户端的环境配置没发现什么特别讲究的地方,只要装有Office和IE即可,版本通用的好象都可以。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值