无法更新。 数据库或对象是只读的

在我的MVC3 Razor项目中,我已经上传了一个Excel工作表,并保存在我的项目文件夹中。 我需要读取Excel中的值。 要做到这一点,我只是创buildOLedbConnection.i得到了错误“无法更新。数据库或对象是只读的。” 在执行行dbConnection.Open();

控制器:

string fp="@"+Session["FilePathFinal"].ToString(); DataTable fooData = new DataTable(); OleDbConnection dbConnection = new OleDbConnection (@"Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source='"+fp+"';" + @"Extended Properties=""Excel 8.0;"""); dbConnection.Open(); 

fp是文件path。 文件path包含值@D:\MVC\Admin\Import.Admin\App_Data\ImportFileHome\Baby needs.csv

如何摆脱这个问题。 任何帮助?

注意:我的Excel文件是Excel 2013

对于CSV试试这个:

 OleDbConnection conn = new OleDbConnection ("Provider=Microsoft.Jet.OleDb.4.0; Data Source = " + Path.GetDirectoryName(FileName) + "; Extended Properties = \"Text;HDR=YES;FMT=Delimited\"");