//定义登录
   CrystalDecisions.Shared.TableLogOnInfo logOnInfo = new CrystalDecisions.Shared.TableLogOnInfo ();
  logOnInfo.ConnectionInfo.ServerName = this._ServerName; //数据库服务器
  logOnInfo.ConnectionInfo.DatabaseName = this._DatabaseName; //数据库名称
  logOnInfo.ConnectionInfo.UserID = this._UserID;       //登陆数据库的用户名
  logOnInfo.ConnectionInfo.Password = this._Password;     //登陆数据库的密码
  rptDoc.Load(this._ReportFile); //加载报表文件
  rptDoc.Database.Tables[0].ApplyLogOnInfo(logOnInfo); //附加登录信息
在邦定之前加上这些登陆信息应该就可以了。在看看你水晶报表的补丁有没有全打了。