2016-01-29 67 views
2

請幫我解決這個問題。我需要從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

回答

1

您需要安裝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 –

相關問題