日期:2014-05-18  浏览次数:20859 次

C# 如何去除水晶报表的数据库登陆界面
问题是这样的..我有建立了一个C#的windows应用程序..里面放了一个CrystalReportviewer控件..每一次运行都会弹出一个数据库登陆界面..输入用户与密码后才能进入主程序.请各位指教!

------解决方案--------------------
給水晶報表加上這個屬性試:
EnableDatabaseLogonPrompt="False"
------解决方案--------------------
在调用报表的构造函数中增加连接选项设置,如

TableLogOnInfo LInfo = new TableLogOnInfo();
LInfo.ConnectionInfo.ServerName = Application.StartupPath + "\\xxxx";
LInfo.ConnectionInfo.DatabaseName = "xxxx";
LInfo.ConnectionInfo.UserID = "xxxx";
LInfo.ConnectionInfo.Password = "xxxx";

for (int i = 0; i < crp11.Database.Tables.Count; i++)
{
crp11.Database.Tables[i].ApplyLogOnInfo(LInfo);
}

老问题了。如果解决不了,检查下自己数据源的链接情况。