windows 2008 r2 x64版本的操作系统中通过oledb提供程序连接访问Excel2010/2007时,程序会报如下错误:
System.InvalidOperationException: The 'Microsoft.ACE.OLEDB.14.0' provider is not registered on the local machine.
此查找资料认为产生此种错误的原因有两种:
1、在Windows2008r2 x64 OS,在没有装Office2010客户端时,或没有安装“数据连接组件”
2、当前Web应用程序的应用程序池是64位的,而提供连接Excel的provider不支持当前64版本的操作系统
解决方法:
1方案:
安装MS的数据连接组件AccessDatabaseEngine(或安装office 2010客户端),并将当前承载通过oledb提供程序去访问Excel2010的Web application对应的应用程序池“启用兼容32位应用程序”,
在对应的 IIS 应用程序池中,“设置应用程序池默认属性”右击/“高级设置”/"启用32位应用程序",设置为 true。
2方案:
安装AccessDatabaseEngine_64版并且要安装64位版的office 2010客户端
下载地址:http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d
3方案:
若目标应用程序不能将应用程序池"启用兼容32位应用程序",只能在64位应用程序池下运行,且又想有上传Excel的功能,可按如下方式:
a、创建Asp.net WebService application 程序,并通过WebService来连接访问Excel。
b、将此webservice application的应用程序池按方案1方式设置“启用兼容32位应用程序”。
c、在目标应用程序中添加此webservice。
转自:http://blog.163.com/lilinrui_ruirui/blog/static/20115803620121245831872/
分享到:
相关推荐
c# 在excel导入的时候报错 Microsoft.ACE.OLEDB.12.0,安装对应系统版本的AccessDatabaseEngine即可解决该问题
解决microsoft.ace.oledb.12.0连接失败所需要的驱动 完整版.zip 解决microsoft.ace.oledb.12.0连接失败所需要的驱动 完整版.zip 解决microsoft.ace.oledb.12.0连接失败所需要的驱动 完整版.zip 解决microsoft.ace....
Microsoft.ACE.OLEDB.12.0 2010
亲测好用,挺不错的资源,大家快来下载吧!挺有用的!需要的话可以来下载哦!Microsoft.ACE.OLEDB.12.0驱动下载,解决 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序,权限问题
采用这个引擎可以打开Provider=Microsoft.ACE.OLEDB.12.0;Data Source= 来读取access 2003,2007版本
解决microsoft.ace.oledb.12.0未注册的问题,本人亲测,双击运行安装既可,确保解决你们的问题。
软件介绍: AccessDatabaseEngine.exe引擎能够解决在运行office时,出现错误提示:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”窗口,可以尝试安装这个引擎来进行解决。
亲测好用,挺不错的资源,大家快来下载吧!挺有用的!需要的话可以来下载哦!Microsoft.ACE.OLEDB.12.0驱动下载,解决 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序,权限问题
C#报"本地未注册Microsoft.Jet.OLEDB.4.0" 及 "未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序的解决方法
下载安装AccessDatabaseEngine_X64后,可以不用再安装office 实现读取...代码连接如下:private static string connString = "provider=Microsoft.ACE.OLEDB.16.0;Data Source={0};Extended Properties=Excel 8.0";
连接数据出现microsoft.ace.oledb.12.0技术支持出错的,可以下载这上安装后就可以用了。
未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序
OfficeExcel连接查询microsoft.ACE.oledb组件,项目已使用。
数据导入导出,OLEDB12未注册 ACE.OLEDB.12.0
在用到导出Excel等相关功能时,出现“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。”的异常,就需要安装此组件。
未在本地计算机上注册Microsoft.ACE.OLEDB.12.0。有32位和64位