重新安装 Microsoft Access Database Engine之后,还是提示未在本地计算机上注册“microsoft.ace.oledb.12.0”提供程序。 (system.data)
时间: 2023-09-21 22:13:11 浏览: 72
如果您已经重新安装 Microsoft Access Database Engine 但是仍然出现提示未在本地计算机上注册“microsoft.ace.oledb.12.0”提供程序的情况,可能是因为您的操作系统是64位的,而您安装的Microsoft Access Database Engine是32位的。您可以尝试卸载当前的 Microsoft Access Database Engine,然后安装64位版本的 Microsoft Access Database Engine,这应该可以解决这个问题。
另外,您还可以尝试手动注册“microsoft.ace.oledb.12.0”提供程序。您可以按照以下步骤进行操作:
1. 打开命令提示符(以管理员身份运行)。
2. 输入以下命令并按回车键:cd C:\Program Files\Common Files\Microsoft Shared\OFFICE14
3. 输入以下命令并按回车键:regsvr32 ACEOLEDB.DLL
这个命令应该会注册“microsoft.ace.oledb.12.0”提供程序,解决这个问题。
相关问题
C#项目运行提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。注册了Microsoft Access Database Engine不管用
您好!针对您的问题,我可以提供以下解决方案:
1.安装AccessDatabaseEngine x64数据访问组件
根据引用所述,安装对应系统版本的AccessDatabaseEngine即可解决该问题。您可以前往微软官网下载并安装AccessDatabaseEngine x64数据访问组件。
2.修改连接字符串为Microsoft.ACE.OLEDB.12.0
根据引用所述,修改连接字符串为Microsoft.ACE.OLEDB.12.0并且安装AccessDatabaseEngine x64数据访问组件即可解决该问题。您可以在代码中找到连接字符串并将其修改为Microsoft.ACE.OLEDB.12.0。
3.修改架构为x86
根据引用所述,Microsoft.Jet.OLEDB.4.0在64位系统上不支持,需要修改架构,从x64改为x86,无论是WinForm还是ASP.NET。您可以在项目属性中找到平台选项,将其修改为x86。
希望以上解决方案能够帮助到您!
安装AccessDatabaseEngine_X64完之后出现未在本地计算机上注册mircrosoft.ace.oledb.12.0 提供程序”
如果你在安装完 Microsoft Access Database Engine 之后仍然提示未注册 Microsoft.ACE.OLEDB.12.0 提供程序,可以尝试以下解决方案:
1. 确认你安装的 AccessDatabaseEngine_X64 版本与你的 Office 版本匹配,如果不匹配需要重新安装相应版本。
2. 尝试运行 cmd 命令行,以管理员身份运行,输入以下命令:
```
cd C:\Windows\SysWOW64
regsvr32.exe /unregister "C:\Program Files\Common Files\Microsoft Shared\OFFICE14\ACEDAO.DLL"
regsvr32.exe "C:\Program Files\Common Files\Microsoft Shared\OFFICE14\ACEDAO.DLL"
```
如果你的 Office 版本是 2010,将上面的 OFFICE14 改为 OFFICE12。
3. 如果以上解决方案无法解决问题,可以尝试卸载 Microsoft Access Database Engine,然后重新安装 Microsoft Office 的 32 位或 64 位版本。