|
rptDoc.Load(strRptPath); //分别对报表中的各表连接数据库 ZQH 2003.10.17 ZQH 2003.10.21 foreach (CrystalDecisions.CrystalReports.Engine.Table table in rptDoc.Database.Tables) { CrystalDecisions.Shared.TableLogOnInfo LogonInfo = table.LogOnInfo; LogonInfo.ConnectionInfo.ServerName = "servername"; LogonInfo.ConnectionInfo.DatabaseName = "dbname"; LogonInfo.ConnectionInfo.UserID = "userid"; LogonInfo.ConnectionInfo.Password = "password"; table.ApplyLogOnInfo(LogonInfo); } this.crViewer.ReportSource = rptDoc; this.crViewer.RefreshReport(); 我用这样的代码在ASP.NET中,在也面启动时加载数据库连接,这段程序如果连接的是SQLSERVER数据库(报表也是基于SQLSERVER建立的)则可以成功,但如果连接INFORMIX数据库(报表也是基于INFOMIX建立的)则连接不成功,但报表本身在WINDOWS桌面程序里是可以运行的,请问各位高手,帮忙解决一下 |
|
|
|
有兄弟能搞定吗
|
|
|
错误提示?
|
|
|
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪: [LogOnException: 登录失败。] .F(String , EngineExceptionErrorID ) .A(Int16 , Int32 ) .@(Int16 ) 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() |
|