4

我在 Windows 7 64 位上使用 SS 2008 R2 和 Office 2010。我正在尝试使用导入向导将 Excel 工作表导入表格。我收到此错误:

The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine. (System.Data)

我对此很陌生,非常感谢我能得到的任何帮助。

顺便说一句,我也可能做错了(因此得到错误),因为如果我选择 64 位导入向导,则没有 Microsoft Excel 选项。所以,我正在尝试使用 32 位向导。有谁知道我怎样才能让它工作?提前致谢!

对于其他用户:对于遇到同样问题的任何人,a1ex07 建议的答案也适用于 Office 2010。检查此线程“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机中注册

4

3 回答 3

5

我在尝试使用 SQL Management Studio (SMS 2012) 导入 Excel 文件时遇到了同样的问题。我使用包括 Office 2013 在内的所有内容的 64 位版本。来自 social.msdn.microsoft.com 的这个解决方案为我解决了这个问题:

您可能遇到的问题是导入/导出向导作为 32 位版本启动。这可能是由于您右键单击数据库并单击导入,并且由于 SSMS 是一个 32 位程序,它将启动 32 位进程。尝试通过单击开始->程序文件->Microsoft SQL Server 2012->导入和导出数据(64 位)显式运行导入/导出向导(64 位)以从 64 位数据源导入数据。

诺拉尔·库尔曼

于 2013-01-07T19:10:13.783 回答
2

对于遇到同样问题的任何人,a1ex07 建议的答案也适用于 Office 2010。alex07's answer The 'Microsoft.ACE.OLEDB.12.0' provider is not registered in local machine ... 这个答案最初来自 kd7。

于 2011-09-29T16:12:57.417 回答
0

该文件可以是 Excel 2007 尝试安装 2007 Office System 驱动程序:数据连接组件

于 2012-05-18T15:43:40.043 回答