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

当我尝试通过MSSQL服务器数据导入,即SSIS包连接到任何Excel时,出现此错误“Microsoft.ACE.OLEDB.16.0”提供程序未在本地计算机上注册。 (System.Data)这是不一样的版本,我认为需要一些其他的修补程序

注意:我正在运行SQL 2016 Developer 64bit,Office 2016 64bit。

我有同样的问题,并通过下载下面的解决scheme:

  1. 下载并安装此: http : //www.microsoft.com/download/en/confirmation.aspx?id=23734

  2. 无论您尝试访问/导入的文件是什么,请确保将其选为Office 2010文件(即使它可能是Office 2016文件)。

有用。

来源: https : //social.msdn.microsoft.com/Forums/en-US/1d5c04c7-157f-4955-a14b-41d912d50a64/how-to-fix-error-the-microsoftaceoledb120-provider-is-not-registered-上的本地机器?论坛= vstsdb

对于任何仍然坚持这个问题后,尝试上述。 如果你右键点击数据库并进入任务 – >导入,那么这是问题。 转到开始菜单,在sql server下,findx64位导入导出向导并尝试。 像我这样的魅力工作,但它让我远远发现微软!

您必须现在使用来自Access-Redist(32/64-Bit)的新XLSX -Driver。 自上次累积更新以来,当前的XLS驱动程序已损坏。

作为一个快速的解决方法,我只是将工作簿保存为Excel 97-2003 .xls文件。 我能够以没有错误的格式导入。