SQL Server 2008 R2 Excel 导入

4

我正在使用SS 2008 R2和Office 2010在Windows 7 64位系统上。我想使用导入向导将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'提供程序”


1
请查看此处:https://dev59.com/n3I-5IYBdhLWcg3w18V3 - a1ex07
@a1ex07,我使用Office 2010会有影响吗? - 2boolORNOT2bool
我来回答,不会的。它运行得很好。@a1ex07请将您的评论放在答案部分,这样我就可以给您积分并感谢您! - 2boolORNOT2bool
我认为你应该在原始答案中添加一个点,而不是我的 :) 我只是指引了你。 - a1ex07
对于任何遇到同样问题的人,a1ex07建议的答案同样适用于Office 2010。https://dev59.com/n3I-5IYBdhLWcg3w18V3 - 2boolORNOT2bool
显示剩余2条评论
3个回答

5
我曾经遇到过同样的问题,尝试使用SQL管理工具(SMS 2012)导入Excel文件。 我使用的是64位版本,包括Office 2013。 social.msdn.microsoft.com上的这个解决方案为我解决了这个问题:
你可能遇到的问题是导入/导出向导被启动为32位版本。 这可能是因为您右键单击数据库并单击导入,而SSMS是32位程序,它将启动32位进程。 尝试通过单击Start->Program Files->Microsoft SQL Server 2012->Import and Export Data (64-bit)显式运行导入/导出向导(64位),以从64位数据源导入数据。
Noral Kuhlmann

2

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接