"Microsoft.ACE.OLEDB.16.0"提供程序未在本地计算机上注册。(System.Data)

213
当我尝试通过 MSSQL Server 数据导入(即 SSIS 包)连接任何 Excel 时,出现以下错误:Microsoft.ACE.OLEDB.16.0 提供程序在本地计算机上未注册。(System.Data
我认为这不是同一版本,需要进行其他修补。

22
我不明白为什么这个问题被投票关闭并标记为重复。显然,它是一个更新的错误信息,需要新版本的组件!这个问题和答案帮助我解决了我的 Microsoft.ACE.OLEDB.16.0 问题。那个被指向的问题是关于 Microsoft.ACE.OLEDB.12.0 的,并且回答了那个版本的问题。这个问题应该重新打开。 - Arvo Bowen
@ArvoBowen 没问题。我重新打开了它。但是这两个问题有相同的解决方案。 - Hadi
20
怎么会呢?它们是需要不同下载的不同版本。虽然它们相关,但有着不同的解决方案。如果我按照其他问题的答案去做,它并不能解决我的问题。 - Arvo Bowen
11个回答

0

在安装了Microsoft Access Database Engine 2016 Redistributable并按照上面的答案找到了x64位导入导出向导之后,我还需要跨越最后一个障碍。我遇到了这个错误:“执行查询“CREATE TABLE ....”失败,出现以下错误:“不支持该区域设置... 3072(0x0c00)是无效的区域标识符。”

解决方法是进入控制面板->时钟和区域->将我的“英语(芬兰)”区域更改为纯芬兰语(芬兰)。其他更传统的文化,如en-US也可以使用。我想我最初在这里看到了这个解决方案:通过更改区域格式修复不支持的区域设置:3072


我尝试了上面所有的解决方案,但都没有用。在我的设置中,本地机器上没有安装SQL Server,只有SSMS。我不想安装它。我认为安装和注册之间有很大的区别。错误信息显示'Microsoft.ACE.OLEDB.16.0'提供程序未在本地机器上注册。我该如何检查我的注册表或其他地方??? - Mario Trento

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接