SQL Server 2008 R2 Excel导入

2bo*_*ool 4 excel sql-import-wizard sql-server-2008-r2

我在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)
Run Code Online (Sandbox Code Playgroud)

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

很明显,我也可能做错了(因此得到错误),因为如果我选择64位导入向导,则没有Microsoft Excel选项.所以,我正在尝试使用32位向导.有谁知道我怎么能让这个工作?提前致谢!

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

Ken*_* Mc 5

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

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

诺拉尔库尔曼