我如何从SQL Server 2008 R2中读取一张Excel?

问题描述:

请帮我解决这个问题。我需要从SQL Server 2008 R2中读取一张Excel 2007。我想读取这些数据,包含数据并存储在临时表中。但是现在我在阅读Excel时遇到问题,因为它向我显示了SQL Server的错误。我需要读它我如何从SQL Server 2008 R2中读取一张Excel?

Error: Not registered the OLE DB provider "Microsoft.ACE.OLEDB.12.0"

我希望你能帮助我与它的问题,请。

我已经执行了它。也许我错过了一些东西。我的操作系统是Windows 7 64位

代码:

SELECT * 
INTO TB_EXAMPLE 
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0; Database=C:\Microsoft\Test.xls; HDR=YES; IMEX=1', 'SELECT * FROM [Plan1$]') 
GO 

在此先感谢。

+0

阅读有关[链接服务器](https://www.mssqltips.com/sqlservertip/2018/using-a-sql-server-linked-server-to-query-excel-files/)和[更多信息](https:// social。 msdn.microsoft.com/Forums/sqlserver/en-US/a808e6df-9fcf-4801-9d9e-bb658d4e54d6/excel-2013-64-bit-workbook-as-a-linked-server-for-64-bit-sql- server-2012?forum = sqldataaccess) – Shnugo

您需要安装Office系统驱动程序:数据连接组件

https://www.microsoft.com/en-us/download/confirmation.aspx?id=23734

这将注册OLE DB提供程序 “Microsoft.ACE.OLEDB.12.0”

+0

我已经安装了它,但它还没有工作。它显示相同的错误。 –

+0

有一个2010年的版本可能工作,如果2007版本不工作 - https://www.microsoft.com/en-us/download/details.aspx?id=13255你应该检查你是否需要32或64位版本在这里讨论http://stackoverflow.com/questions/24028775/microsoftoft-ace-oledb-12-0-is-not-registered –