日期:2014-05-17  浏览次数:20876 次

从Excel中读数据到数据库,本地VS运行都成功,网站发布后不能读取数据
先上代码
 String path = Server.MapPath("~/UploadExcel/");

 string FileName = path + DateTime.Now.ToString("yyyyMMddHHmmss") + fuload.FileName;

 fuload.PostedFile.SaveAs(FileName);

  string connstr2003 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";

  string connstr2007 = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FileName + ";Extended Properties=\"Excel 12.0;HDR=YES\"";

  OleDbConnection conn;
  if (fileExtenSion.ToLower() == ".xls")
  {
  conn = new OleDbConnection(connstr2003);
  }
  else
  {
  conn = new OleDbConnection(connstr2007);
  }
   
  conn.Open();
  …………

小弟经过跟踪,发现执行到 conn.Open()时就挂了,
连接字符串是不是有问题啊,或者和服务器设置有关,因为以前挂在别的服务器上时没问题
大哥大姐大神们帮忙看看,小菜这厢有礼了

------解决方案--------------------
tring FileName = path + DateTime.Now.ToString("yyyyMMddHHmmss") + System.IO.Path.GetFileName(fuload.FileName);