在开发的机器上一切正常,包括部署到70%其他机器上也可以运行,不会出现登录框。但是。约有30%的机器上会出现登录框,而且输入数据库密码后,登录失败 。
另外,如果是单表查询,所有机器全部正常。如果是多表查询就会有一部分机器出现登录框,正是奇怪?会不会是电脑的设置问题?我试着将一个出现问题的电脑重装系统,然后再一样部署一遍,就正常了。
难道要将30%的机器都重装系统?
期待您的回答
下面是我的代码   
  sql = "SELECT * FROM orders,pd where orders.id=pd.ooid and orders.id like '" + myWords[0] + "'";
  DataTable dt = null;
  Classes.DB.RunProcDataTable(sql, ref dt);  GYLCcard olist = new GYLCcard();
  TableLogOnInfo logOnInfo = new TableLogOnInfo();
  logOnInfo.ConnectionInfo.ServerName = System.Configuration.ConfigurationManager.AppSettings["server"].Trim();
  logOnInfo.ConnectionInfo.DatabaseName = System.Configuration.ConfigurationManager.AppSettings["database"].Trim();
  logOnInfo.ConnectionInfo.UserID = System.Configuration.ConfigurationManager.AppSettings["uid"].Trim();
  logOnInfo.ConnectionInfo.Password = System.Configuration.ConfigurationManager.AppSettings["pwd"].Trim();
  olist.Database.Tables[0].ApplyLogOnInfo(logOnInfo);
  olist.SetDataSource(dt);
  olist.ParameterFields["printer"].CurrentValues.AddValue(Program.UserName);
  crystalReportViewer1.ReportSource = olist;