在asp.net 4中应用模拟后,Microsoft.ACE.OLEDB.12.0不起作用

时间:2016-04-17 09:25:42

标签: impersonation oledbconnection

在我们的应用程序中,我们允许用户将excel文件上传到服务器并将数据从excel文件导入SQL。

我们创建了一个用户并在应用程序中使用该帐户进行模拟。我们将上传文件夹的写入和读取权限给了该用户。上传工作正常,但在oconn.Open();它抛出错误

但是,如果我使用管理员帐户进行模拟,那就可以了。

     using (OleDbConnection oconn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelproperties.filePath + ";   Extended Properties=Excel 12.0;"))
     {

          oconn.Open();  
     }