从Excel导入数据到MSSQL是个高频需求。很多人,包括我,习惯打开ssms,从数据库点右键,任务,导入数据唤起导入操作,然后发现报错“未在本地计算机上注册 Microsoft.ACE.OLEDB.16.0提供程序”。
这个坑倒是很好填,以Office 2016为例,去官网下载并安装64位版的驱动:https://www.microsoft.com/zh-cn/download/details.aspx?id=54920
巨坑在于装完之后继续尝试导入数据,发现还是报这个错。查了一圈发现原因有点搞笑,用这种方式调用的导入导出工具是32位的所以继续不认那个ace驱动。解决办法很简单:在开始菜单里,找到SQL Server xx 导入和导出数据(64位),点开这个即可。