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 导入的主要内容,如果未能解决你的问题,请参考以下文章
如何将excel数据加载到sql server 2008表中?
windows 2012 r2怎么安装sql server 2008 r2
跪求SQL Server 2008 R2 Standard (64