星期五发布“交换机BUG管理系统”的时候,出错!
ASP导出数据到Excel的程序,在本机测试一切OK,偏偏传到客户服务器上就报错。
运行DCOMCNFG,在DCOM配置下找不到MicroSoft Excel应用程序。
原因在于没有安装Office。
安装完之后再运行DOMCNFG,选择“安全”选项卡,增加“Everyone”,给予最大权限。
再运行系统,可以了!
解决步骤:
1.检查服务器是否已安装Microsoft Excel
如果没有,请安装
2.在原来的OutExcel.class.asp程序里加入了一些检验代码,判断是否支持某个组件,如下
-
Function IsObjInstalled(strClassString)
-
On Error Resume Next
-
IsObjInstalled = False
-
Err = 0
-
Dim xTestObj
-
Set xTestObj = Server.CreateObject(strClassString)
-
If Err = 0 Then IsObjInstalled = True
-
Set xTestObj = Nothing
-
Err = 0
-
End Function
在set xlsApp = Server.CreateObject("Excel.Application")之前加入检验代码,如下
-
if IsObjInstalled("Excel.Application") = False then
-
response.Write("<script>alert('创建Excel.Application失败!');history.back()</script>")
-
response.End()
- end if
结果运行时如果弹出了“创建Excel.Application失败!”的错误信息,判断应该可能是Excel.Application权限的问题.
处理方法是:在命令行键入“DCOMCNFG”,则进入COM组件配置界面,选择MicrosoftExcel后点击属性按钮,将三个单选项一律选择自定义,编辑中将Everyone加入所有权限。如果需要,重新启动IIS服务器。
客户端的环境配置没发现什么特别讲究的地方,只要装有Office和IE即可,版本通用的好象都可以。
分享到:
相关推荐
错误 Server 对象 错误 ‘ASP 0177 : 800401f3’ Server.CreateObject 失败 /config.inc,行 14 原因: 如果懂的程序的朋友,看下config.inc的第14行应该是这样的:set efang = Server.CreateObject(“Efang41.Common”...
这个错误的全称是“Server 对象ASP0177 (0x800401F3)无效的类别字符串”,表明在尝试创建或使用一个服务器对象时,遇到了无法识别或者无效的类ID(CLSID)字符串。0x800401F3是Windows错误代码,表示找不到指定的...
在配置服务器和测试ASP程序时,出现的“Server 对象错误 ASP 0178 : ***”提示,常常是因为系统权限设置不当造成的。当IIS的匿名访问用户或其他用户尝试创建或访问某个服务器对象时,由于权限不足而被拒绝访问,从而...
如果您在开通虚拟主机或注册用户时看到以下的错误信息: Server 对象 错误 ‘ASP 0177 : 8007007e’ Server.CreateObject 失败 /inc-freehost-function/FreeHostFunctionMain.asp,行 694 8007007e 造成这个问题的...
aspx1专用系列号 sn:17361-38566-42221 ...将以下代码保存为asp,拷贝在服务器上,用浏览器打开,看返回结果。 set jpeg=server.createobject("persits.jpeg") ...Server 对象, ASP 0177 (0x800401F3) 无效的类别字符串
如果您在查询域名的时候,看到如下信息: Server 对象 错误 'ASP 0177 : 8000ffff' Server.CreateObject 失败 /style/info/domaincheckapi1.asp,行 119 8000ffff
2、问:无法打开登录界面,屏幕显示:‘服务器对象 错误 'ASP 0177 : 800401f3' Server.CreateObject 失败 /default.asp,行4 无效的 ProgID’。 答:未注册组件,请先双击安装目录下的reg.bat文件注册...
右击C:\WINDOWS\mdac.inf安装,此步骤缺少很多.dll文件 又是远程操作,只能一个一个下载,详细步骤见 ...开始的两个dll 在系统里能找到,其余的dll文件我压缩后传到csdn上,需要的朋友可以到这里下载,就不用一个一个找...
<%Set theDoc = Server.CreateObject("ABCpdf7.Doc")theDoc.FontSize = 96theDoc.AddText "Hello World"theDoc.Save "c:\mypdfs\simple.pdf" '为保存的文件路径,请自行更改到IIS网站目录里面。%> 注意事项: C...
persits.jpeg组件(破解版)下载 ... 非常捧的水印组件,玩服务器的人都知道,不再重复介绍了。不知道的请自行查找相关介绍。 ...最新版本v1.801 ...Server 对象, ASP 0177 (0x800401F3) 无效的类别字符串
set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称;" 建立记录集对象: set ...
该错误代码为800401F3,提示信息为“Server.CreateObject失败”,意味着ASP试图创建一个COM对象,但是未能成功。由于“MSXML2.XMLHTTP”被用作HTTP请求的接口,所以这个问题通常发生在尝试建立HTTP连接时。 此问题...
今天突然提示: 代码如下: Microsoft VBScript 运行时错误 错误 ‘800a01a8’ 缺少对象: ‘xmlDoc.documentElement’ /work/Menu.asp,行 80 找到相关代码如下: 代码如下: Set xmlDoc=Server.CreateObject(...
然而,有时在执行`CreateObject("Excel.Application")`时可能会遇到错误,即使Office已经安装。针对标题和描述中提到的问题,我们将深入探讨这个问题以及可能的解决方案。 在Windows 10操作系统中,报错通常与以下...
`CreateObject` 是一种用于创建 COM(Component Object Model)对象的方法,在多种编程语言环境中都得到了广泛的应用,尤其是在经典的 ASP(Active Server Pages)环境中。通过 `CreateObject`,开发人员能够轻松地...
在ASP(Active Server Pages)编程中,`set rs=server.CreateObject(adodb.recordset)` 是创建一个ADODB.Recordset对象的常见方法,用于处理数据库中的数据。ADODB.Recordset 是 Microsoft ActiveX Data Objects ...
具体表现为尝试通过浏览器访问某个ASP页面时,IIS返回“Server Application Error”错误提示。此外,还会附带以下详细信息: > The server has encountered an error while loading an application during the ...