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文件读取数据或者将数据写入Excel时,可能会遇到“Microsoft.ACE.OLEDB.12.0”这个错误。这个问题通常出现在尝试使用ACE OLEDB提供程序(Access Database Engine)连接到Excel文件时,而...
Microsoft.ACE.OLEDB.12.0 是 OLEDB 提供程序的一个实例,专为访问 Microsoft Access 数据库(.mdb 和 .accdb 文件格式)设计,同时也支持Excel和其他Microsoft Office文件格式。 以下是一些关于 Microsoft.ACE.OLE...
OleDb 驱动,如 Microsoft Access Database Engine,它可以兼容 Excel 文件,如果不安装该提供程序,在C#以OleDb的读取Excel时会提示错误:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。使用 OleDb ...
解决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.rar" 涉及的是Microsoft Office Access连接引擎的一个版本,这是用于读写Access数据库文件(.mdb和.accdb)的组件。在描述中提到,这个压缩包是为了解决“microsoft.ace.oledb.12.0...
标题 "OfficeExcel连接查询microsoft.ACE.oledb组件" 涉及的是在Microsoft Office Excel中使用ADO.NET(ActiveX Data Objects .NET)技术,通过Microsoft ACE (Access Connectivity Engine) OLEDB驱动程序来访问和...
这个连接字符串中的关键部分是"Microsoft.ACE.OLEDB.12.0",这表示使用的是Microsoft Access Database Engine 12.0,通常称为ACE引擎,它允许应用程序通过OLEDB接口与Access数据库进行交互。描述提到,这个引擎可以...
亲测好用,挺不错的资源,大家快来下载吧!挺有用的!需要的话可以来下载哦!Microsoft.ACE.OLEDB.12.0驱动下载,解决 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序,权限问题
亲测好用,挺不错的资源,大家快来下载吧!挺有用的!需要的话可以来下载哦!Microsoft.ACE.OLEDB.12.0驱动下载,解决 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序,权限问题
描述中提到的问题,即“连接数据出现microsoft.ace.oledb.12.0技术支持出错”,通常表明用户试图在没有正确安装或配置ACE OLEDB驱动的情况下尝试连接到Access数据库。这可能是因为缺少必要的驱动程序,或者现有驱动...
下载安装AccessDatabaseEngine_X64后,可以不用再安装office 实现读取...代码连接如下:private static string connString = "provider=Microsoft.ACE.OLEDB.16.0;Data Source={0};Extended Properties=Excel 8.0";
软件介绍: AccessDatabaseEngine.exe引擎能够解决在运行office时,出现错误提示:未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”窗口,可以尝试安装这个引擎来进行解决。
C#报"本地未注册Microsoft.Jet.OLEDB.4.0" 及 "未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序的解决方法
1. 创建连接字符串:连接字符串包含数据库位置、认证信息等,例如:"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFile.accdb;Persist Security Info=False;"。 2. 使用ADO.NET(System.Data.OleDb)或...
标题 "未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序" 描述了一个常见的错误,这通常发生在尝试通过OLEDB连接器访问Microsoft Access数据库时。此错误意味着系统缺少必要的组件,即Microsoft Office ...
标题 "未在本地计算机上注册Microsoft.ACE.OLEDB.12.0" 是一个常见的错误消息,通常出现在尝试使用Microsoft Access Database Engine (ACE) OLEDB提供程序连接到Excel或其他Access数据库时。这个错误表明你的系统...
标题中的问题涉及到的是在执行与Excel交互操作时遇到的一个常见错误,即“未在本地计算机上注册‘microsoft.ACE.oledb.12.0’提供程序”。这个错误通常是由于缺少Microsoft Access Database Engine(也称为ACE OLEDB...