“‘ Microsoft.ACE.OLEDB. 12.0’提供程序未在本地计算机上注册”将 xlsx 的进程导入 sql 服务器时出错

我有一个64位的 Windows7和 SQLServer2008R2(64位)

我按照 给你的指示将 excel 文件导入到 sql 服务器,但是在文章的图3部分,当我试图访问 excel 文件时,当我点击下一步时,这个错误让我停止:

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine

我搜索网页,我知道我必须安装 AccessDatabaseEngine_x64。 但是当我安装它的时候,我遇到了同样的问题

你能帮我做点什么吗?

349375 次浏览

安装以下软件可以解决您的错误。

2007 Office 系统驱动程序: 数据连接组件

AccessDatabaseEngine.exe (25.3 MB)

此下载将安装一组组件,这些组件可以方便 在现有 MicrosoftOffice 文件之间传输数据,例如 MicrosoftOfficeAccess2007(* . mdb 和 < em > . accdb)文件和 Microsoft OfficeExcel2007( . xls、 * . 谢谢和 * . xlsb)文件 < strong > 到其他数据 来源如 Microsoft SQL Server

这是唯一为我解决了这个问题的安装。

SQL 2008 r2 w/office 201064位: “2007 Office 系统驱动程序: 数据连接组件”

将其保存为 CSV 文件,并将其导入为平面源文件。

Excel2010驱动程序为64位,而默认的 SSMS 导入导出向导为32,因此是错误消息。

您可以使用 Import Export Data (64位)工具进行导入。(“ c: Program Files Microsoft SQL Server 110 DTS Binn DTSWizard.exe”)注意路径不是 Program Files x86。

直到我在这里安装了2010版本的链接之前,我一直运气不佳: Https://www.microsoft.com/en-us/download/details.aspx?id=13255

我尝试安装32位版本,它仍然错误,所以我卸载它,安装64位版本,它开始工作。

目前,微软没有提供“2007 Office System Driver: Data ConnectivityComponent”的下载选项,而是点击“2007 Office System Driver: Data ConnectivityComponent”的第一个答案,将其重定向到 Cnet,在那里获得下载链接会造成混乱。

这就是为什么谁使用 SQL Server 2014和最新版本的 SQL Server 在 Windows 10点击下面的链接下载这个组件,解决你的问题:- MicrosoftAccess 数据库引擎2010

编码愉快!

我也有同样的问题。SSMS 启动32位版本的导入和导出向导,该向导存在这个问题。尝试启动64位版本的应用程序,它应该可以正常工作。

如果您有 xlsx 文件,请将它保存在 workbook2003-2007.xls 文件中,并尝试。希望它能够工作