这里有一点鸡肉和鸡蛋;如果我尝试安装 Access 数据库驱动程序 64 位版本,我会看到:
您无法安装 64 位版本的 Microsoft Access Database Engine 2016,因为您当前安装了 32 位 Office 产品。如果要安装 64 位 Microsoft Access Database Engine 2016,首先需要删除 Office 产品的 32 位安装。卸载以下产品后,重新运行安装程序以安装 64 位版本的 Microsoft Access Database Engine 2016:
Office 16 Click-to-Run Extensibility Component
没什么大不了的,我想——我将使用 32 位版本:
您无法安装 32 位版本的 Microsoft Access Database Engine 2016,因为您当前安装了 64 位 Office 产品。如果要安装 32 位 Microsoft Access Database Engine 2016,首先需要删除 Office 产品的 64 位安装。卸载以下产品后,重新运行安装程序以安装 32 位版本的 Microsoft Access Database Engine 2016:
Office 16 Click-to-Run Extensibility Component 64-bit Registration
(两个窗口的标题都是“Microsoft Access 数据库引擎 2016 (English) Setup”。)
哈..
我真的没有选择卸载特定组件 - 原始安装是 MSDN/Action Pack“双击它,它将安装所有东西”,所以我不确定如何去删除它抱怨的这件事的。
是否有任何解决方法我可以尝试安装其中之一?
这是一个相对容易解决的问题。
AccessDatabaseEngine.exe /quiet
资料来源:如何使用 Office 64 位安装 Microsoft.Ace.oledb 32 位?
如果您有 32 位版本的 Office,则需要删除 64 位版本的点击运行。如果您有 64 位版本的 Office,请执行类似的操作。
若要卸载 Office 16 即点即用扩展组件 64 位注册,请尝试以下步骤:
按 Win + R 打开运行窗口,键入“installer”并单击 Enter 在文件资源管理器中打开文件夹。
添加“主题”栏。右键单击列标题,然后单击更多并选择主题
在主题列上排序并向下滚动,直到找到名称“Office 16 Click-to-Run Extensibility Component 64-bit Registration”。
右键单击 MSI 文件并选择卸载。
参考:未能为 Microsoft Access Database Engine 2016 Redistributable 安装 32 位或 64 位;
您收到错误消息“您无法安装 64 位版本的 Office 2010,因为您安装了 32 位 Office 产品”
OP 可能更喜欢在其他 64 位 Microsoft 程序旁边安装“ACEDB 驱动程序 64 位”。
就我而言,我安装了“Microsoft 365”64 位(Microsoft Offic 365),我遇到了同样的鸡和蛋问题。作为 OP,我无法卸载单个组件:
无需卸载和重新安装任何东西。
在Microsoft Access Database Engine 2016 Redistributable上按“下载”
AccessDatabaseEngine_X64.exe
从命令提示符运行可执行文件:
如果需要,请按 OK 以获得管理员权限。
在此之后,我的宏可以从 Excel 工作表中获取数据。我检查了 Microsoft 365 包的本地 Microsoft Access,它仍然有效。
学分归于已接受的问题及其来源。