小弟最近使用水晶报表时,在本地测试没有问题,放到服务器上,老提示“您的报表需要更多的信息”而且输入账号密码都登陆不进去。我首先添加了一个报表文件,然后选择的数据源,加了几个要显示的字段,然后又加了如下代码:
public void PrintSet(CrystalReportViewer CryRV)
{
TableLogOnInfo logOnInfo = new TableLogOnInfo();
ReportDocument rpdMy0 = new ReportDocument();
string a, b, c, d;
//获取ServerName
a = ConfigurationManager.ConnectionStrings["DataSource"].ConnectionString;
//获取DatabaseName
b = ConfigurationManager.ConnectionStrings["Initial Catalog"].ConnectionString;
//获取UserId
c = ConfigurationManager.ConnectionStrings["UserID"].ConnectionString;
//获取password
d = ConfigurationManager.ConnectionStrings["Password"].ConnectionString;
logOnInfo.ConnectionInfo.ServerName = a;
logOnInfo.ConnectionInfo.Password = d;
logOnInfo.ConnectionInfo.DatabaseName = b;
logOnInfo.ConnectionInfo.UserID = c;
String path = Server.MapPath("CrystalReport.rpt");
//String path = "CrystalReport.rpt";
rpdMy0.Load(path);
rpdMy0.Database.Tables[0].ApplyLogOnInfo(logOnInfo);
CryRV.ReportSource = rpdMy0;
CryRV.DataBind();
}
请问各位高手该如何解决?确定数据访问、数据源没问题?
把水晶报表注册一下试试
很明显你的服务器没有水晶报表访问时候提供数据库
来源:英超直播