SQL Server 2008 R2 Excel Import



我在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'提供程序未在本地计算机中注册

我有同样的问题,试图使用SQL管理工作室(SMS 2012)导入Excel文件。我使用64位版本的所有软件,包括Office 2013。这个来自social.msdn.microsoft.com的解决方案为我解决了这个问题:

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

normal Kuhlmann

对于有同样问题的人,a1ex07建议的答案也适用于Office 2010。The 'Microsoft.ACE.OLEDB.12.0'提供程序未在本地机器中注册…这个答案最初来自kd7

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

最新更新