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

时间:2022-01-02 10:36:51
网站要增加一个上传Excel数据导入数据库的功能,服务器是2003 64位系统,折腾很久,结合网上各种方法总结出来的。
 
提示错误信息:
未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

下载2007 Office system 驱动程序:数据连接组件安装
http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe

进行如下配置(CMD运行下面命令):
1.cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1 修改IIS配置,允许32位程序运行
2.C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i  为IIS注册asp.net32。注册后在IIS的web扩展里显示的是Asp.net2.0.*32bit。
3.IIS管理器中Web扩展里允许 Asp.net2.0.*32bit运行。运行的是w3wp32.exe进程。