ASP.NET excel 导入 SQL 出现错误 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。

ASP.NET excel 导入 SQL 出现错误 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。在本地导入就没这个错,放到网上,在导入就有这个错误了,有人说缺驱动,有别的解决办法么,是本地计算机的错还是网上服务器的错

要解决这个问题,你要把你服务器的环境贴出来才能帮你解决。
出现这个错误有可能有以下原因:
1、服务器没安装Office2007。
2、服务器是64位的,“Microsoft.ACE.OLEDB.12.0”提供程序无法运行在64位环境下。要解决这个问题要把iis改成32位兼容模式运行。
以上2个都会出现你说的错误,希望能帮到你。追问

1.2都满足,还是出错,

追答

那你试试以下操作
1、修复Office选择完全安装
2、安装后依次打开access和excel
3、执行命令cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
4、如果用了.Net的话重新注册aspnet_regiis.exe -i
在IIS管理器里启用名字类似于(32-bit)的WEB 服务扩展

追问

服务器如果没装EXCEL是不是一定不能会出现这个错误

追答

不装Office至少也要装ADE,可以从微软网站上下载。
http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-07

这个我也试过,你去下载一个db驱动

追问

没别的解决办法么,在哪下啊

追答

没别的方法.你写dev 代码肯定要用到这个驱动的,以前我做一个把dbf文件读取出来就用过这中方法,,,,你用别的方法啊,
ASP.NET excel 导入 SQL 很多方法啊,,要不你用Winform

第2个回答  2012-08-07
版本问题,可能你本地用的OFFICE2007,服务器用的2003,把连接字符串下面这个试是
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";
第3个回答  2012-08-07
你的数据库没有一个网站支持就不能传到网上
相似回答