晕死了,还是水晶报表的登录失败问题

scuttxjing 2005-08-06 09:28:23
初用水晶报表,碰到这问题,郁闷死了.
按照社区里的历史文章一步步把PULL模式和PUSH模式都试过了,可别人行,我的还是不行
就差没用打补丁了,因为下载的补丁打不上,我用的是Microsoft Visual Studio .NET 2003中文版,
救命啊!!!!


异常详细信息: CrystalDecisions.CrystalReports.Engine.LogOnException: 登录失败。

...全文
151 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
delbrueck 2005-08-08
  • 打赏
  • 举报
回复
这个好像是个很著名的bug,如果不能打补丁只好想其他的办法了
SeeSunSet 2005-08-06
  • 打赏
  • 举报
回复
报表数据源用DATASET 文件,不要直接连数据库.这样则不存在登录问题.
scuttxjing 2005-08-06
  • 打赏
  • 举报
回复
设计按照社区里介绍的方式,程序为Web程序.先设计DATASET,放入SQLSERVER的Pubs数据库的STORES表.
报表那边数据源设置为DATASET,然后加入简单的加入所在字段.

代码部分:
string strProvider = "Server=(local);DataBase=pubs;user id=sa;password=sa;";
  CrystalReport1 oCR = new CrystalReport1();
  Dataset1 ds = new Dataset1();
  SqlConnection MyConn = new SqlConnection(strProvider);
  MyConn.Open();
  string strSel = "Select * from Stores";
  SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
  MyAdapter.Fill(ds,"stores");
oCR.SetDataSource(ds);
TableLogOnInfo logOnInfo = new TableLogOnInfo();
//对报表中的每个表进行循环
for(int i=0;i==oCR.Database.Tables.Count-1;i++)
{
logOnInfo.ConnectionInfo.UserID = "sa";
logOnInfo.ConnectionInfo.Password = "sa";
oCR.Database.Tables[i].ApplyLogOnInfo(logOnInfo);
}
this.CrystalReportViewer1.ReportSource = oCR;
this.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 = "sa";
Report.DataBase.Tables[i].ApplyLogOnInfo(logOnInfo);
}
CrystalReportViewer1.ReportSource = Report;
CrystalReportViewer1.DataBind();
//当然如果密码为空的话也同样可以使用这种方法的

还试过PULL方式,在水晶报表设计那边直接用向导连接SQLSERVER的PUBS的数据表STORES,在WebForm里用查看器查看,运行也是一样的错误,登录失败.

参考过http://blog.csdn.net/haibodotnet/archive/2003/11/09/21506.aspx(彻底解决 CrystalReports 登录失败问题 ),就差没试过打补丁,不知是不是要打补丁的问题.
从上面参考文章中链接下到的补丁都装不了.
我的系统环境是: WINXP 专业版+VS.net_企业级结构设计中文版_2003(sc_vs.net_2003_enar)+SQLSERVOR2000
请大家帮忙!






xwdd129 2005-08-06
  • 打赏
  • 举报
回复
对,如楼上所说,从DATASET设计报表,用代码填充数据,如果还不行,请大致说说你的设计过程,大家帮忙分析

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧