我正在尝试读取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。
我错过了什么?