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

SQLServer 2012导入Excel 2016数据到数据表报错:

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

原因是没有安装Access数据引擎,Access数据引擎分32位和62位。考虑到本地是64位系统,开始安装64位的Access数据引擎,结果还是报错。卸载后安装32位后不再报错。因为SQL Server Management Studio(ssms.exe)这个工具是32位的,应该和这个位数关联。

附Access Data Engine下载地址:

64bit:

https://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine_X64.exe

32bit:

https://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine.exe

标签: Excel, SQL Server

添加新评论