问题描述
系统server2008iis7.5.程序使用VS2010开发,在电脑上面运行正常,但是布置到iis上面,使用Microsoft.ACE.OLEDB.12.0读取Excel转换成table就不行了。使用vs2010调试的时候是正常的。调试和发布是同一台电脑。发布不执行
解决方案
解决方案二:
"Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+path+";ExtendedProperties='Excel8.0;HDR=YES;IMEX=1';"ExtendedProperties='Excel8.0;一般都是这里的版本的问题
解决方案三:
引用1楼u011130289的回复:
"Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+path+";ExtendedProperties='Excel8.0;HDR=YES;IMEX=1';"ExtendedProperties='Excel8.0;一般都是这里的版本的问题
stringstrCon=string.Format("Provider=Microsoft.ACE.OLEDB.12.0;DataSource={0};ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1;'",filepath);OleDbConnectionExcelConn=newOleDbConnection(strCon);try{stringstrCom=string.Format("SELECT*FROM[Sheet1$]");ExcelConn.Open();OleDbDataAdaptermyCommand=newOleDbDataAdapter(strCom,ExcelConn);DataSetds=newDataSet();myCommand.Fill(ds,"temp");ExcelConn.Close();returnds;}这样也不行。换成stringstrCon=string.Format("Provider=Microsoft.ACE.OLEDB.12.0;DataSource={0};ExtendedProperties='Excel12.0;HDR=Yes;IMEX=1;'",filepath);也不行。非常郁闷。2天了还没搞定。估计还是iis7.5的问题。