Microsoft.ACE.OLEDB.12.0转table问题

问题描述

系统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的问题。

时间: 2024-12-19 02:21:49

Microsoft.ACE.OLEDB.12.0转table问题的相关文章

access数据库提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”

  asp.net网站用的access数据.老发生错误,错误提示如下: 未在本地计算机上注册"microsoft.ACE.oledb.12.0"提供程序. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.InvalidOperationException: 未在本地计算机上注册"microsoft.ACE.oledb.12.0"提供程序. 解决方法: 下载2

未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法

  错误信息:未在本地计算机上注册"microsoft.ACE.oledb.12.0"提供程序. 解决办法: 去http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe下载.然后安装就行了. 本错误是由于你使用了ACCESS2007版本建立的数据库,但服务器中没有相配合使用的程序,所以出错. 未在本地计算机上注册"micr

Microsoft.Jet.OLEDB.4.0 改成Microsoft.ACE.OLEDB.12.0

问题描述 Microsoft.Jet.OLEDB.4.0 改成Microsoft.ACE.OLEDB.12.0 运行环境: windows 10 专业版 64位 .SQL2008 在sql2008新建数据库的时候提示"因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询" 电脑上已安装好了Microsoft.ACE.OLEDB.12.0 .现在就差把链接串口Microsoft.Jet.OLEDB

Provider=Microsoft.ACE.OLEDB.12.0 乱码 csv

问题描述 DataTabledt=newDataTable();if(filename.Split('.')[1].Equals("csv")){stringconnStr="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+filepath+";ExtendedProperties='text;HDR=NO;FMT=Delimited'";stringcommandText="select*

未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 提供程序.

问题描述 我的程序对execl读取和导出,运行时异常为"未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序."windows7X64系统,使用office2010_x64专业版.也在电脑里安装了AccessDatabaseEngine.exe.怎么还报"未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序" 解决方案 解决方案二:把程序的运行平台设为x86解决方案三:引用楼主byeexiuwu的回复: 什么是适合云计

未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序

今天界面的菜单初步确定. 接下来,首要的是数据库的设计,到底要用什么数据库好呢?用SQL server?太大了,不想装:用MySql,没用过,没下载:用Oracl,太正式了,用不来.最后我想就用Access吧,本地已安装.但在连接时出现:"未在本地计算机上注册"microsoft.Jet.oledb.12.0"提供程序",这是因为版本的问题,我的环境是VS2012+Access2013,解决方法: 第一步, 下载安装Microsoft Access Database

未在本地计算机上注册“Microsoft.Jet.OLEDB.12.0”提供程序

问题描述 做一个图书管理系统,调试后显示未在本地计算机上注册"Microsoft.Jet.OLEDB.12.0"提供程序.下载安装了AccessDatabaseEngine.exe后问题依旧,有哪位大神能够给解决下 解决方案 解决方案二:缺少数据访问驱动,到http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe下载.然后安装就行了

oledb连接excel问题 求助啊~!~ ACE.OLEDB.12.0'查不了2010版本的。。

问题描述 我的用Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+pathName+";ExtendedProperties='Excel12.0;HDR=Yes;IMEX=1;这种方法查2010版本的excel好用可以查到最大列就是XFD那列但调的几下引用的接口就坏了只能查A1:F5这种格式.不能查A1:IV5这种列多一点的把com组建调回去也不好使了开始我用的2003版本的连接就是这个"Provider=Microsoft.Je

求大神帮助解决:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

问题描述 有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾.**************异常文本**************System.InvalidOperationException:未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0"提供程序.在System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionStringconstr,DataSourceWrapper