用水晶报表的帮忙看下好吗?为什么调试是好的,一部署到web服务器就提示登陆?
我调试的时候用的是VS2005 地址栏是http://localhost:4208/Website/report/refundReport.aspx 这时可以看到报表但我部署到IIS上去了以后,地址栏是http://192.168.18.15/erpnew/report/refundReport.aspx 这个时候就看不到报表了,提示
您请求的报表需要更多信息.
--------------------------------------------------------------------------------
服务器名:
数据库名:
用户名:
密码:
请问各位高手有没遇到这样的情况呢?????小弟急问。。。
我代码里设置了数据库登陆信息
CrystalReport1 cr = new CrystalReport1();
TableLogOnInfo logOnInfo = new TableLogOnInfo();
int i = 0;
// 对报表中的每个表依次循环。
for (i = 0; i == cr.Database.Tables.Count - 1; i++)
{
// 设置当前表的连接信息。
logOnInfo.ConnectionInfo.ServerName = "aaa";
logOnInfo.ConnectionInfo.DatabaseName = "bbb";
logOnInfo.ConnectionInfo.UserID ="ccc";
logOnInfo.ConnectionInfo.Password = "ddd";
cr.Database.Tables[i].ApplyLogOnInfo(logOnInfo);
}
CrystalReportViewer1.ReportSource = cr;
--------------------编程问答-------------------- 关注,帮顶 --------------------编程问答-------------------- 取消for循环,看其它页面是否显示正常。 --------------------编程问答-------------------- 我这个报表文件里面就一个表
for只循环一次 --------------------编程问答-------------------- 有新发现。。。我把for去掉了 也就是根本没设置连接信息。。。
调试照样可以查看报表。。。为什么呢。。。 --------------------编程问答-------------------- ... --------------------编程问答-------------------- 这样可以:
logOnInfo.ConnectionInfo.ServerName = "aaa"
logOnInfo.ConnectionInfo.DatabaseName = "bbb"
logOnInfo.ConnectionInfo.UserID = "ccc"
logOnInfo.ConnectionInfo.Password = "ddd"
rd.Database.Tables(0).ApplyLogOnInfo(logOnInfo)
CrystalReportViewer1.Visible = True
CrystalReportViewer1.ReportSource = rd --------------------编程问答-------------------- Dim rd As ReportDocument = New ReportDocument --------------------编程问答-------------------- up
补充:.NET技术 , ASP.NET