对于未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序的错误,可以在以下情况下发生:
- 没有安装Microsoft Access Database Engine 2010 Redistributable。
- 项目使用32位或64位版本组件时,操作系统不符合要求。
- 如使用Visual Studio进行开发,则必须安装Microsoft Office Developer Tools for Visual Studio。
下面是解决此错误的完整攻略:
第一步:下载安装Access Database Engine 2010
- 访问微软官网下载页面:https://www.microsoft.com/en-US/download/details.aspx?id=13255 。
- 按照系统类型选择下载版本。如果不清楚系统类型,请按Win+Pause键,查看系统类型,然后选择相应版本。
- 安装Access Database Engine 2010 Redistributable。
第二步:在注册表中设置Excel版本
- 运行“regedit.exe”注册表编辑器。
- 找到如下位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access Connectivity Engine\Engines\Excel
- 在右边的窗格中,添加一个“TypeGuessRows”项,并将其值设置为“0” (不包括引号)。
第三步:在项目中设置选项
- 如果项目是.NET 2.0应用程序,需要设置Target Platform为x86。
- 如果项目是.NET 4.0或更高版本,需要将平台设置为Any CPU,并在生成后设置属性“Prefer 32-bit”选项为True。
下面是两个示例说明:
示例1:使用64位系统开发时出现此错误
如果使用64位系统进行开发,则需要使用32位版本的Microsoft.ACE.OLEDB.12.0提供程序。可以尝试在项目中设置选项,将平台设置为x86。
示例2:使用Microsoft Excel 2013
如果使用Microsoft Excel 2013进行开发,则需要在注册表中配置Excel版本。通过运行“regedit.exe”注册表编辑器,并找到该位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access Connectivity Engine\Engines\Excel
在右边的窗格中,添加一个“TypeGuessRows”项,并将其值设置为“0” (不包括引号)。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法 - Python技术站