水晶报表,在自己的本机上测试,发布到自己的IIS上,远程连接B服务器,可以下载。但是把项目发布到A服务器IIS上,连接数据库有的可以,但是连接其他的数据库不可以,我也怀疑是不是数据库有问题,我也仔细检查了数据库,应该是没问题的,应为在自己的机上测试,是可以通过的,所以我在A服务器上,使用cmd测试下,是可以连通的。但是就是在使用IIS时,出现错误,我把水晶报表连接方法附上:
1 #region 转换服务器连接 2 ConnectionInfo connectinfo = new ConnectionInfo() 3 { 4 ServerName = sqlhelper.CrystalStrServer, 5 DatabaseName = sqlhelper.CrystalDatabase, 6 UserID = sqlhelper.CrystalStrUser, 7 Password = sqlhelper.CrystalStrPwd 8 }; 9 10 11 foreach (CrystalDecisions.CrystalReports.Engine.Table tb1 in rd.Database.Tables) 12 { 13 tb1.LogOnInfo.ConnectionInfo = connectinfo; 14 tb1.ApplyLogOnInfo(tb1.LogOnInfo); 15 } 16 rd.SetDatabaseLogon(sqlhelper.CrystalStrUser, sqlhelper.CrystalStrPwd, sqlhelper.CrystalStrServer, sqlhelper.CrystalDatabase); 17 //一定要刷新 18 rd.Refresh(); 19 #endregion
本地测试的时候加载远程的数据库试试,还有就是水晶报表插件有没有问题
在自己机器上上测试是连接的远程服务器器的。
@Company: 那再好好检查下代码了
@SeayXu: 是这样的,今天我重新再另一个服务器上测试下,使用的是win10 系统,测试结果可以啊,可能是原来的系统不知道是什么问题,现在我正在测试,看看是不是这个问题,结果一会补上老=来
@Company: 我测下,是可以下载,但是下载下的文件时损坏的,怎么修改呢