各位大牛,在使用OpenDataSource匯入excle試,一直提示錯誤,好多方法都試了,都不行。
一、方法一
--1.開啟遠程查詢支持
exec sp_configure 'show advanced options' ,1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
--2.鏈接Excel Microsoft ACE 12.0 OLE DB Provider 讀Excel資料(注意Excel必須事先關閉)
select * from
openrowset('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;DATABASE=E:\a.xls', Sheet1$);
提示錯誤:
訊息 7302,級別 16,狀態 1,第 9 行
無法創建鏈接服務器 "(null)" 的 OLE DB 訪問介面 "Microsoft.ACE.OLEDB.12.0" 的實體。
二、方法二
SELECT *
FROM OPENDATASOURCE(
'Microsoft.Ace.OleDb.12.0',
'Extended Properties="Excel 10.0;HDR=YES;IMEX=1";Data Source="E:\a.xls"'
)...[sheet1$]
提示錯誤
訊息 7302,級別 16,狀態 1,第 1 行
無法創建鏈接服務器 "(null)" 的 OLE DB 訪問介面 "Microsoft.Ace.OleDb.12.0" 的實體。
三、方法三
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="E:\a.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$]
提示錯誤
訊息 7308,級別 16,狀態 1,第 1 行
因為 OLE DB 訪問介面 'Microsoft.Jet.OLEDB.4.0' 配置為在單執行緒單元模式下運行,所以該訪問介面無法用于分布式查詢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/104817.html
標籤:疑難問題
上一篇:包裝的單元格式錯誤或已損壞
下一篇:基于MATLAB導彈攔截
