无法连接,登录参数不正确

时间:2012-12-28 12:37:13

标签: login parameters crystal-reports adodb

以下代码在本地系统上运行正常但在远程服务器上运行时出现此错误:

  

登录失败。
  详情:ADO
  错误代码:0x
  来源:ADODB.Connection
  说明:无法找到提供商。可能安装不正确   文件C中出错:\ Windows \ TEMP \ MARK_F_CARD {F5EE7A57-​​7C81-4AC5-B39E-E3E66C864F4B} .rpt:无法连接:参数登录不正确。

有人可以建议任何解决方案吗?

cl.ConOpen();
DataSet dsm = new DataSet();
DataSet ds = new DataSet();

string query_report1 = "select *from ZSTUDENT where SID='" + Wsid.Text + "'";
cl.da = new SqlDataAdapter(query_report1, cl.con);
cl.da.Fill(dsm, "ZSTUDENT");

rpt.Load(Server.MapPath("../MARKSHEETDESIGN/MARK_F_CARD.rpt"));
rpt.SetDatabaseLogon("sms", "sms", "204.0.0.237", "sms");
rpt.SetDataSource(dsm);

string query_report2 = "select *from STUDENTMARK where SID='" + Wsid.Text + "'";
cl.da = new SqlDataAdapter(query_report2, cl.con);
cl.da.Fill(ds, "STUDENTMARK");

rpt.Subreports[0].SetDatabaseLogon("sms", "sms", "204.0.0.237", "sms");
rpt.Subreports[0].SetDataSource(ds);
//-------
ConnectionInfo connectionInfo = new ConnectionInfo { UserID = "sms", Password = sms", ServerName = "204.0.0.237", DatabaseName = "sms" };
TableLogOnInfo tableLogOnInfo = new TableLogOnInfo { ConnectionInfo = connectionInfo };
foreach (CrystalDecisions.CrystalReports.Engine.Table table in rpt.Database.Tables) {
    table.ApplyLogOnInfo(tableLogOnInfo);
}
foreach (CrystalDecisions.CrystalReports.Engine.Table table in rpt.Subreports[0].Database.Tables) {
    table.ApplyLogOnInfo(tableLogOnInfo);
}
//-----
rpt.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.Landscape;
CrystalReportViewer1.DisplayGroupTree = false;
CrystalReportViewer1.ReportSource = rpt;

0 个答案:

没有答案