难道没有人能解决这个问题吗~~问题出在crdb_adoplus.dll这个文件中的bug,我现在只想要一个最新的版本~就ok了~

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1900/1900717.xml?temp=2.103823E-02
      

  2.   

    http://expert.csdn.net/Expert/topic/1900/1900717.xml?temp=2.103823E-02
    这儿“tensun(好想学好.NET) ”所说的登陆失败,我不知道他是指那一步,但是我照“阿刀”说的去做只有到导出报表(即myReport.Export())时才出现的登陆失败的错误。看“tensun(好想学好.NET)”所说的好像就根本打不开就出现登陆失败,但我在测试时可以顺利的打开,但是导不到磁盘上,然后出现登陆失败,把登陆信息加上也不可以。在国外的讨论上说是ADOPLUS.dll文件的bug找一个新版本的即可。不过我没有找到~~~大家有没哟其他的意见~
      

  3.   

    http://218.56.11.178:8009/->.NET专栏->水晶报表专栏
      

  4.   

    CrystalDecisions.CrystalReports.Engine.LogOnException:  登录失败。  
     
    ---------------------------------------------------------------  
     
    在报表的cs文件中,加上数据库连接。  
    ---------------------------------------------------------------  
     
    1.TableLogonInfo  
     
    .使用TableLogonInfo  
    Dim  ReportDoc  As  New  ReportDocument()  
    Dim  logonInfo  As  New  TableLogonInfo  
    Dim  table  As  table  
    ReportDoc.Load("C:\Rpts\publish.rpt")  
    For  Each  table  IN  ReportDoc.DataBase.Tables  
                   logonInfo=  table.LogonInfo  
                   with  logonInfo.connectioninfo  
                       .serverName=  "Localhost"  
                       .Databasename=  "pubs"  
                       .UserID=  "sa"  
                       .Password=""  
                   End  With  
                   table.applyLogonInfo(logonInfo)  
    next  table  
    Crviewer.reportsource=  reportDoc  
    2.如果是多個相關表格生成的報表,最好以存儲過程為數據源建立報表
    代码放在 Page_load 事件里!
    试试 info.ConnectionInfo.ServerName =  "Localhost"
    用户名和密码的正确性再确定一下!
    ——————————————————————————————————————
    调试成功后,可以考虑:
    将“数据库连接信息”存放在 web.config 配置文件,容易维护
    ——————————————————————————————————————
    using CrystalDecisions.Shared ; //负责解释TableLogOnInfo类
    using CrystalDecisions.CrystalReports.Engine ; //负责解释ReportDocument类private void Page_Load(object sender, System.EventArgs e)
    {
    TableLogOnInfo logOnInfo = new TableLogOnInfo ();
    //这里必须事先申明一个ReportDocument对象 Report,同时加载数据报表
    ReportDocument oRpt = new ReportDocument();
    //获取.rpt文件真实路径
    string path;
    path=Server.MapPath ("cr.rpt");
    oRpt.Load (path);//从web.config中获取logOnInfo参数信息
    string a,b,c,d;
    //获取ServerName
    a=System.Configuration.ConfigurationSettings.AppSettings ["servername"];
    //获取DatabaseName
    b=System.Configuration.ConfigurationSettings.AppSettings ["database"];
    //获取UserId
    c=System.Configuration.ConfigurationSettings.AppSettings ["userid"];
    //获取password
    d=System.Configuration.ConfigurationSettings.AppSettings ["pass"];
    //设置logOnInfo参数
    logOnInfo.ConnectionInfo.ServerName = a;
    logOnInfo.ConnectionInfo.DatabaseName = b;
    logOnInfo.ConnectionInfo.UserID = c;
    logOnInfo.ConnectionInfo.Password = d;oRpt.Database .Tables [0].ApplyLogOnInfo (logOnInfo);//建立.rpt文件与CryStalReportviewer文件之间的连接
    CrystalReportViewer1.ReportSource = oRpt;DataBind();
    }
      

  5.   

    强烈支持!!!CSDN 开个 Crystal Report 版吧!!!&&&我与水晶报表……
    haibodotnet 海波.NEThttp://expert.csdn.net/Expert/TopicView1.asp?id=2291055
      

  6.   

    升级到 Crystal Report 9.2!!!
    ftp://211.140.160.74/水晶报表92.iso
    内置 Web 上打印、导出功能!!!
      

  7.   

    2、水晶报表文件所在的文件夹,或者导出时的目标文件夹 NTFS 权限的问题
    登录失败。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
    异常详细信息: CrystalDecisions.CrystalReports.Engine.LogOnException: 登录失败。设置上述文件夹的“安全”,即 NTFS 权限:
    最简单的办法是给 Everyone 用户加“完全控制”权限!
    1、为当前用户,如:Administrator,,添加“写入”权限;
    2、为用户 ASPNET、SYSTEM、匿名用户(通常为 IUSR_MACHINENAME)、经过身份验证的请求用户添加“写入”权限。