SQL Server 2008 R2 Excel 导入

Posted

技术标签:

【中文标题】SQL Server 2008 R2 Excel 导入【英文标题】:SQL Server 2008 R2 Excel Import 【发布时间】:2011-08-02 17:40:15 【问题描述】:

我在 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。检查此线程The 'Microsoft.ACE.OLEDB.12.0' provider is not registered in the local machine

【问题讨论】:

查看这里:***.com/questions/1646409/… @a1ex07 我用的是 Office 2010 没关系吗? 我会回答,不,它没有。它工作得很好。 @a1ex07 请将您的评论放在答案部分,以便我可以给您代表点数,谢谢! 我认为您应该在原始答案中添加一点,而不是我的:) 我只是指出了它。 好的,没问题。感谢您指出我的答案! 【参考方案1】:

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

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

诺拉尔·库尔曼

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

文件可以是Excel 2007 尝试安装2007 Office System 驱动:Data Connectivity Components

【讨论】:

以上是关于SQL Server 2008 R2 Excel 导入的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2008 R2 链接 Oracle

如何将excel数据加载到sql server 2008表中?

windows 2012 r2怎么安装sql server 2008 r2

跪求SQL Server 2008 R2 Standard (64

SQL Server2008和SQL Server2008R2的区别,高手速进

使用 SQL Server Report Builder 2008 2.0 重命名 Excel 工作表