--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必須事先關閉)
--1)
select * from
openrowset('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=Yes;DATABASE=E:\Song_files\Tencent Files\業務機構表.xlsx', Sheet1$);
--2)
SELECT *
FROM OPENDATASOURCE(
'Microsoft.Ace.OleDb.10.0',
'Extended Properties="Excel 10.0;HDR=YES;IMEX=1";Data Source="E:\Song_files\Tencent Files\業務機構表2003.xls"'
)...[sheet1$]
--3)
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="E:\Song_files\Tencent Files\業務機構表2003.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$]
--3.記得用完選項後,關閉這些選項
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
--1) --2)報錯
消息 7403,級別 16,狀態 1,第 1 行
尚未註冊 OLE DB 訪問接口 "Microsoft.ACE.OLEDB.12.0"。
--3)報錯
消息 7302,級別 16,狀態 1,第 1 行
無法創建鏈接服務器“(null)”的 OLE DB 訪問接口“MSDASC”的實例。