'找不到可安装的ISAM'

时间:2013-11-18 11:37:23

标签: c# asp.net

使用Windows 7 64位操作系统。在尝试读取excel文件时,它会出现错误 - “无法找到可安装的ISAM”。 我试图安装AccessDatabaseEngineX64,但它说,Office 2007有32位组件,所以继续&安装了AccessDatabaseEngineX86。我还从'任何CPU'将平台更改为'X86'。问题持续存在。我该如何解决呢?

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

0 个答案:

没有答案