asp.net读取Excel文件未指定错误

时间:2016-12-30 16:00:18

标签: c# asp.net excel

我正在尝试读取excel文件并使用文件上传将数据复制到SQL。我将文件上传到临时位置。文件已保存,但是当我尝试读取文件时,我收到了未指定的错误。

我正在使用的连接字符串是:

_connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties=\"Excel 12.0;HDR=Yes\"", tempfileLoc);

using (OleDbConnection _cn = new OleDbConnection(_connString))
{
  using (OleDbCommand _cmd = new OleDbCommand())
  {
    using (OleDbDataAdapter _odA = new OleDbDataAdapter())
    {
      _cmd.Connection = _cn;
      _cn.Open();
      DataTable _dtESchema = new DataTable();
      _dtESchema = _cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
      DataTable _dtEColumns = new DataTable();
      _dtEColumns = _cn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null, null, "Sheet1$", null });
      var tblname = (_dtESchema.Rows[0]["TABLE_NAME"]).ToString();
      _cn.Close();
    }
  }
}

Stack Trace: 
[OleDbException (0x80004005): Unspecified error]
   btnSave_Click(Object sender, EventArgs e) +2703
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +115
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +140
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +29
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2981

文件夹的权限很好,因为文件已上传,可以从网页访问。

如果我以服务器管理员帐户登录,我可以上传文件,但如果我以普通用户身份登录,则会抛出错误。在IIS上启用了模拟。服务器是Windows 2008 R2。

我错过了什么?

0 个答案:

没有答案