在oRpt.Load("C:\\Inetpub\\WebApplication32\\rp_gjdq.rpt");后面加上以下验证语句:        Dim logOnInfo As TableLogOnInfo = New TableLogOnInfo()        Dim i As Integer = 0
        Do While i <= oRpt.Database.Tables.Count - 1
            logOnInfo.ConnectionInfo.UserID = "sa"
            logOnInfo.ConnectionInfo.Password = "sa"
            oRpt.Database.Tables(i).ApplyLogOnInfo(logOnInfo)
            i = i + 1
        Loop或把登陆sql server的用户密码去掉也行。

解决方案 »

  1.   

    如果指业一个不存在的dataset当数据源,也会出现登陆失败,
    只需要给它指定一个对应RPT报表的数据结构当数据源就行了。
      

  2.   

    protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    ReportDocument oRpt = new ReportDocument();
    oRpt.Load(Server.MapPath("Report_rpt\\CrystalReport1.rpt"));
    string nowDSN = ConfigurationSettings.AppSettings["数据库连接字符串"];
    SqlConnection MyConn = new SqlConnection(nowDSN);
    string strSql = "Select * from guest";
    SqlDataAdapter MyCommand = new SqlDataAdapter(strSql,MyConn);
    DataSet ds = new DataSet();
    MyCommand.Fill(ds); TableLogOnInfo logOnInfo = new TableLogOnInfo ();
    string a,b,c,d; a=System.Configuration .ConfigurationSettings .AppSettings ["servername"]; b=System.Configuration .ConfigurationSettings .AppSettings ["database"]; c=System.Configuration .ConfigurationSettings .AppSettings ["userid"]; d=System.Configuration .ConfigurationSettings .AppSettings ["pass"]; logOnInfo.ConnectionInfo.ServerName = a;
    logOnInfo.ConnectionInfo.DatabaseName = b;
    logOnInfo.ConnectionInfo.UserID = c;
    logOnInfo.ConnectionInfo.Password = d; oRpt.Database .Tables [0].ApplyLogOnInfo (logOnInfo);

    oRpt.SetDataSource(ds);
    this.CrystalReportViewer1.ReportSource = oRpt;
    this.CrystalReportViewer1.DataBind();
    我试了一下,没错啊。
      

  3.   

    你建的rp_gjdq.rpt要跟你应用于oRpt对象的数据一样。我遇见过同样的问题
      

  4.   

    to :winner008(飞天狗狗)
    我把:Select * from mmllqk group by gjdq改写成Select gjdq from mmllqk group by gjdq,还是不行啊!
    你指的一样是不是这个??我建的RP—GJDQ.RPT中只有统计图,统计图是根据表中的GJDQ分组生成的直方图!