Microsoft.ACE.OLEDB.16.0
提供程序在本地计算机上未注册。(System.Data
)我认为这不是同一版本,需要进行其他修补。
Microsoft.ACE.OLEDB.16.0
提供程序在本地计算机上未注册。(System.Data
)如果你尝试了上述方法仍然无法解决问题,那么请注意以下细节。如果你右键点击数据库并选择“任务”->“导入”,出现问题时,请到开始菜单,在sql server下找到x64位的导入导出向导,然后尝试使用它。对我来说非常有效,但是花费了我太长时间才找到它,微软!
注意:我正在运行 SQL 2016 Developer 64 位版和 Office 2016 64 位版。
我曾经遇到过同样的问题,通过下载以下内容解决了它:
下载并安装此程序: https://www.microsoft.com/en-us/download/details.aspx?id=54920
无论您要访问/导入的文件是什么,都要确保将其选择为 Office 2010 文件(即使它可能是 Office 2016 文件)。
这个方法有效。
作为一个快速解决方法,我只是将工作簿保存为Excel 97-2003 .xls文件。使用这种格式导入时没有错误。
或者在下面的链接中检查附加信息内容: https://www.microsoft.com/en-us/download/details.aspx?id=54920如果已安装Office 365,则并行检测将防止安装继续进行。相反,请从命令行执行这些组件的/quiet安装。为此,请下载所需的AccessDatabaseEngine.exe或AccessDatabaeEngine_x64.exe到您的计算机,打开管理员权限的命令提示符,并提供安装路径和开关。例如:C:\Files\AccessDatabaseEngine.exe /quiet
对我来说可行的替代方法是将其直接转换成CSV格式。
和其他答案不同,你只需要在其它 64 位 Microsoft 程序旁边安装 "ACEDB driver 64 位"。
在我的情况下,我安装了 "Microsoft 365" 64 位 (Microsoft Office 365)。
因为出现了以下错误:
'Microsoft.ACE.OLEDB.16.0' 提供程序未在本地注册 机器上。 (System.Data)
我尝试安装 Microsoft Access Database Engine 2016 Redistributable。但是我得到了 32 位和 64 位安装程序的错误信息。
64 位:
你无法安装 Microsoft Access 数据库引擎 2016 的 64 位版本,因为你当前已经安装了 64 位的 Office 产品。如果你想要安装 32 位的 Microsoft Access 数据库引擎 2016,你需要先卸载 64 位的 Office 产品安装。在卸载以下产品后重新运行设置程序,以安装 Microsoft Access 数据库引擎 2016 的 32 位版本:Office 16 Click-to-Run Extensibility Component 64 位 Registration。
或者是32位:
您无法安装Microsoft Access数据库引擎2016的32位版本,因为您当前已安装64位Office产品。如果您想安装32位Microsoft Access数据库引擎2016,则需要先删除64位Office产品的安装。在卸载以下产品后,重新运行设置以安装Microsoft Access数据库引擎2016的32位版本:Office 16 Click-to-Run Extensibility Component 64-bit Registration
我无法卸载单个组件:
步骤:
无需卸载和重新安装任何内容。
在Microsoft Access Database Engine 2016 Redistributable处点击“下载”。
AccessDatabaseEngine_X64.exe
。不需要安装32位的 AccessDatabaseEngine.exe
,与其他答案不同。
从命令提示符中运行可执行文件。不要忘记添加/quiet
,否则它将无法工作:
C:\Users\myuser\Downloads>AccessDatabaseEngine_X64.exe /quiet
如果需要管理员权限,请按OK。
在此之后,我的宏可以从Excel工作表中获取数据。我检查了Microsoft 365套餐中的本地Microsoft Access,它仍然可以正常工作。
感谢您当前无法安装32/64位版本的Microsoft Access数据库引擎,因为您当前使用的是64/32位Office以及其来源如何在64位Office中安装Microsoft.Ace.oledb 32位?。
ACE.oledb.16.0在64位操作系统下无法工作。
从https://www.microsoft.com/en-us/download/details.aspx?id=13255下载补丁。
如果您使用的是 Office 365:
还不起作用?
注意:下载可执行文件的路径可能为 "C:\Downloads\User\USERNAME\Downloads\AccessDatabaseEngine.exe" ,例如
您现在需要使用来自Access-Redist(32/64位)的新XLSX驱动程序。
由于最近的累积更新,当前的XLS驱动程序已经损坏。
请按照以下步骤操作:
Microsoft Access Database Engine 2016 Redistributable
并安装。
Microsoft.ACE.OLEDB.16.0
问题。那个被指向的问题是关于Microsoft.ACE.OLEDB.12.0
的,并且回答了那个版本的问题。这个问题应该重新打开。 - Arvo Bowen