Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';找不到可安装的ISAM';_C#_Asp.net - Fatal编程技术网

C# ';找不到可安装的ISAM';

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

使用Windows7 64位操作系统。尝试读取excel文件时,会出现错误-“找不到可安装的ISAM”。 我试图安装AccessDatabaseEngineX64,但它说,Office2007有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

您是否已将IIS设置为运行32位ASP.NET应用程序?它仍在开发中。因此IIS未设置yettry this:ConnString=“Provider=Microsoft.Jet.OLEDB.4.0;”“+”数据源=c:\Book1.xls;“+”扩展属性=“Excel 8.0;HDR=Yes;”来源:谢谢。那个链接帮了我的忙。错误是DataSource。它应该是数据源