我的开发机器设置:
- Windows 10 64位
- Office 2016 64位
- SSMS 17.6
我连接到一台运行 SQL Server 2016 64 位的机器。
我正在尝试使用 excel 文件将数据导入我的数据库。当我尝试时,我得到了可怕的错误“Microsoft.ACE.OLEDB.16.0”提供程序未在本地计算机上注册。(System.Data)。
我尝试选择不同版本的 Excel,除了 ACE 版本外,没有区别。我搜索并阅读了有关该主题的许多帖子,但没有帮助。我遵循了几种对不同人有用的方法。尝试安装 64 位和 32 位的 Microsoft Access Database Engine 2016 Redistributable。我尝试了 2010 Redistributables,没有成功。
所有这些我都找不到导入和导出向导(64位)版本。我只有32位版本。
我还可以尝试什么?
答案1
这实际上不是一个答案,只是我如何修复它。我卸载了几乎所有与 sql 相关的东西。对我安装的 Visual Studio 进行了修复,以重新安装我在上一步中可能卸载的所有内容。然后我重新安装了 SMSS。然后我安装了 AccessDatabaseEngine 32 位版本。这让它再次工作了。