关于水晶报表在WEB方式下的调用问题(100分)

  • 主题发起人 主题发起人 PowerKen
  • 开始时间 开始时间
P

PowerKen

Unregistered / Unconfirmed
GUEST, unregistred user!
我碰到一个挺挠头的问题,具体步骤如下:
1. 建立一个工程,新建一个ViewData.aspx页面;
2. 创建了一个水晶报表,连接自身的数据库(SQL_SERVER),随意选个TABLE及几个字段(测试用)
3. 在ViewData.aspx里添加一个CrystalReportViewer,在Page_Load事件中增加如下代码:
crtRptViewer.ReportSource = "C:/Inetpub/wwwroot/ReportSystem/CrystalRpts/AccessRecord.rpt";
4. 把ViewData.aspx设置为起始页,运行
5. 出现错误,页面信息如下:
登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: CrystalDecisions.CrystalReports.Engine.LogOnException: 登录失败。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:

[LogOnException: 登录失败。]
.~(String L, EngineExceptionErrorID M)
.y(Int16 D, Int32 E)
.x(Int16 C)
CrystalDecisions.CrystalReports.Engine.FormatEngine.GetPage(PageRequestContext reqContext)
CrystalDecisions.ReportSource.LocalReportSourceBase.GetPage(PageRequestContext pageReqContext)
CrystalDecisions.Web.ReportAgent.u(Boolean N)
CrystalDecisions.Web.CrystalReportViewer.OnPreRender(EventArgs e)
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Page.ProcessRequestMain()
请各位大虾指点一二,到底我哪里做错了,先谢了。
 
另外有一点,如果这个水晶报表是空的话,则可以通过;
现在看来是报表登录数据库问题,但在Form的方式下不会出现这种情况,真是搞不懂了,请各位大虾不吝指教。
 
后退
顶部