当前位置: 首页 > 工具软件 > Conserver > 使用案例 >

导入Excel时,在conn.Open()时,出现“con.ServerVersion引发System.InvalidOperationException”异常

应子真
2023-12-01

 

问题描述

导入Excel时,在conn.Open()时,出现“con.ServerVersion引发System.InvalidOperationException”异常,从而Open()失败,报错的意思是说版本不对,求指点!导入代码如下:stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+Path+";"+"ExtendedProperties=Excel8.0;";OleDbConnectionconn=newOleDbConnection(strConn);conn.Open();stringstrExcel="";OleDbDataAdaptermyCommand=null;if(tablename2.Length>0&&!tablename2.Equals(string.Empty))TableName=tablename2;strExcel="select*from["+TableName+"$]";myCommand=newOleDbDataAdapter(strExcel,strConn);DataTabledt=newDataTable();myCommand.Fill(dt);conn.Close();returndt;

解决方案


解决方案二:
貌似Excel2007,必须用Microsoft.ACE.OLEDB.12.0,而不是Jet4.0
解决方案三:
在本机运行的时候,4.0是可以的,发布到到服务器之后,就出现版本不对的情况,求指点!
解决方案四:
http://blog.csdn.net/shulin85/article/details/7231560
解决方案五:

Excel2007,2010的连接方法http://connectionstrings.com/excel-2007

 类似资料: