C#+Oracle 9.2+水晶报表出现登陆框怎么解决

johnbl 2008-05-05 12:09:04
开发环境:Windows Xp SP2
开发工具:VS 2005
水晶报表数据源是一个Xsd,数据是由专门的类去填充的
水晶报表代码如下
crystalReport1.Load(Application.StartupPath + "CrystalReport.rpt");

crystalReport1.SetDatabaseLogon("test", "123456", "testserver");
crystalReportViewer1.ReportSource = crystalReport1;
在本地没有问题,水晶报表可以正常访问,就算把crystalReport1.SetDatabaseLogon("test", "123456", "testserver"); 这一行注释掉也可以
但是上传到server 2003的服务器上就不行了,访问水晶报表的时候会出现登陆提示框
请问大家有没有办法解决,谢谢~
...全文
110 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子 2008-05-05
  • 打赏
  • 举报
回复
权限问题。
出现登陆是因为权限不够。
cdsnpeter 2008-05-05
  • 打赏
  • 举报
回复
protected void Login(CrystalDecisions.CrystalReports.Engine.ReportDocument report)
{

string userId = "sa";
string passWord = "sa";

//Set Database Logon to main report
foreach (CrystalDecisions.Shared.IConnectionInfo connection in report.DataSourceConnections)
{
connection.SetLogon(userId, passWord);
}

//Set Database Logon to subreport
foreach (CrystalDecisions.CrystalReports.Engine.ReportDocument subreport in report.Subreports)
{
foreach (CrystalDecisions.Shared.IConnectionInfo connection in subreport.DataSourceConnections)
{
connection.SetLogon(userId, passWord);
}
}
}

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧