C# ';找不到可安装的ISAM';
使用Windows7 64位操作系统。尝试读取excel文件时,会出现错误-“找不到可安装的ISAM”。 我试图安装AccessDatabaseEngineX64,但它说,Office2007有32位组件,所以继续安装AccessDatabaseEngineX86。我还将平台从“任意CPU”更改为“X86”。这个问题一直存在。我怎样才能修好它C# ';找不到可安装的ISAM';,c#,asp.net,C#,Asp.net,使用Windows7 64位操作系统。尝试读取excel文件时,会出现错误-“找不到可安装的ISAM”。 我试图安装AccessDatabaseEngineX64,但它说,Office2007有32位组件,所以继续安装AccessDatabaseEngineX86。我还将平台从“任意CPU”更改为“X86”。这个问题一直存在。我怎样才能修好它 string fileName = fileUploadExcel.PostedFile.FileName; string fileType = Pat
string fileName = fileUploadExcel.PostedFile.FileName;
string fileType = Path.GetExtension(fileName);
string filePath = "~/Temp/"+fileName;
FileUploadExcel.SaveAs(Server.MapPath(filePath));
string connString ="";
if(fileType==".xls")
connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;DataSource={0};
Extended Properties = \"Excel 8.0;HDR=Yes;IMEX=2\";",filePath);
else if(fileType==".xlsx")
connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;DataSource={0};
Extended Properties = \"Excel 12.0;HDR=Yes;IMEX=2\";",filePath);
DataTable dt = new DataTable();
OleDbConnection conn = new OleDbConnection(connString);
conn.Open; //Error Here
您是否已将IIS设置为运行32位ASP.NET应用程序?它仍在开发中。因此IIS未设置yettry this:ConnString=“Provider=Microsoft.Jet.OLEDB.4.0;”“+”数据源=c:\Book1.xls;“+”扩展属性=“Excel 8.0;HDR=Yes;”来源:谢谢。那个链接帮了我的忙。错误是DataSource。它应该是数据源