MS SQL 使用OpenDataSource連接excel 問題解決

--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”的實例。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章