从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);