Seagate Crystal Reports显示报表时报错
操作系统:win2000 server cn sp3
Crystal Report 8.0
创建CrystalRuntime.Application对象成功,session("ReportName")变量中保存要显示的report路径(正确),OpenReport( session("ReportName"), 1)返回report对象时系统报错,Err.Number=-2147206458, Err.Description="Access Denied"。
如果把err注释掉,则系统报错信息为:Seagate Crystal Reports ActiveX Designer (0x80043AC3)
系统winnt目录、system32目录、report文件目录以及asp文件目录均为everyone完全控制,为什么会报这样的错误?
以下为asp源代码:
<%
'==================================================================
'==================================================================
' 2 CREATE CRYSTAL REPORT OBJECTS
' - create the application object
If Not IsObject (session("oApp")) Then
Set session("oApp") = Server.CreateObject("CrystalRuntime.Application")
End If
' - create the report object, open the report
If IsObject(session("oRpt")) then
Set session("oRpt") = nothing
End if
On error resume next
Set session("oRpt") = session("oApp").OpenReport( session("ReportName"), 1)
If Err.Number <> 0 Then
Response.Write "Error Occurred creating Report Object: " & Err.Description
Set Session("oRpt") = nothing
Set Session("oApp") = nothing
Session.Abandon
Response.End
End If
' Turn off specific report error messages
session("oRpt").MorePrintEngineErrorMessages = False
session("oRpt").EnableParameterPrompting = False
%>