1. 程式人生 > >無法初始化連結伺服器 "(null)" 的 OLE DB 訪問介面 "Microsoft.Jet.OLEDB.4.0" 的資料來源物件。

無法初始化連結伺服器 "(null)" 的 OLE DB 訪問介面 "Microsoft.Jet.OLEDB.4.0" 的資料來源物件。

SQL Server 與 Excel之間導資料時候執行SQL遇到問題

執行如下SQL語句

select * from openrowset('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;HDR=Yes;IMEX=1;Database=d:\sysuser.xlsx',[Sheet1$])

提示錯誤:

 第一步:保證Excel 檔案與 SQL Server 資料庫伺服器在同一臺計算機

第二步:因我使用的是 Office 2010,下載並安裝 Access 2010 ODBC驅動

修改後的SQL程式碼:

select * from openrowset('Microsoft.ACE.OLEDB.12.0',
'Excel 8.0;HDR=Yes;IMEX=1;Database=d:\sysuser.xlsx',[Sheet1$])

正常輸出: