关于打包和水晶报表打印的问题
1、我是新手,我用VB.net和ASP.net联合写的程序,如何打包,欢迎各位高手指教。
2、我的水晶报表为什么老出’“/WebApplication1”应用程序中的服务器错误‘如:
登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: CrystalDecisions.CrystalReports.Engine.LogOnException: 登录失败。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[LogOnException: 登录失败。]
.K(String
, EngineExceptionErrorID ) +546
.F(Int16 , Int32 ) +491
CrystalDecisions.CrystalReports.Engine.FormatEngine.GetPage(PageRequestContext reqContext) +459
CrystalDecisions.ReportSource.LocalReportSourceBase.GetPage(PageRequestContext pageReqContext) +189
CrystalDecisions.Web.ReportAgent.v(Boolean `) +150
CrystalDecisions.Web.CrystalReportViewer.OnPreRender(EventArgs e) +108
System.Web.UI.Control.PreRenderRecursiveInternal() +62
System.Web.UI.Control.PreRenderRecursiveInternal() +125
System.Web.UI.Control.PreRenderRecursiveInternal() +125
System.Web.UI.Page.ProcessRequestMain() +1470
--------------------------------------------------------------------------------
问题点数:50、回复次数:3Top
1 楼OnlyExpect(冻冻)回复于 2002-12-05 16:44:34 得分 0
难道这两个问题没人能解决么?Top
2 楼killerwc(刀耐特混混)回复于 2002-12-05 16:57:16 得分 50
如果数据库密码为空的话(我的测试是user id=sa;pwd=)可以直接使用下面代码:
CrystalReportViewer1.ReportSource = Server.MapPath("cr1.rpt");
CrystalReportViewer1.DataBind();
如果数据库密码不为空的话,则应该添加以下代码安全登陆:
ReportDocument Report = new ReportDocument();
Report.Load(Server.MapPath("cr1.rpt"));
TableLogOnInfo logOnInfo = new TableLogOnInfo();
//对报表中的每个表进行循环
for(int i=0;i==Report.DataBase.Tables.Count-1;i++)
{
logOnInfo.ConnectionInfo.UserId = "sa";
logOnInfo.ConnectionInfo.Password = "yourpwd";
Report.DataBase.Tables[i].ApplyLogOnInfo(logOnInfo);
}
CrystalReportViewer1.ReportSource = Report;
CrystalReportViewer1.DataBind();
//当然如果密码为空的话也同样可以使用这种方法的
以上代码需要
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
以上为mmkk()总结
Top
3 楼OnlyExpect(冻冻)回复于 2002-12-07 17:31:43 得分 0
问题已接,给分Top




