環境sql
win7,office2010,sql server 2012服務器
過程spa
1)開啓OPENDATASOURCE、OPENROWSET功能code
1
2
3
4
|
exec
sp_configure
'show advanced options'
,1
reconfigure
exec
sp_configure
'Ad Hoc Distributed Queries'
,1
reconfigure
|
--容許在進程中使用ACE.OLEDB.12server
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1接口
--容許動態參數進程
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1ci
2)string
select * from io
OPENROWSET('Microsoft.Ace.OleDb.12.0'
,'Excel 12.0;HDR=YES;DATABASE=\\192.168.4.84\D$\abc4.xlsx',sheet1$)
3.出現的錯誤
1)沒法建立連接服務器 "(null)" 的 OLE DB 訪問接口 "Microsoft.Ace.OLEDB.12.0" 的實例。
-------------------------------------------------------------------------------------------------
--開啓導入功能
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
--容許在進程中使用ACE.OLEDB.12
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
--容許動態參數
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
2)還沒有註冊 OLE DB 訪問接口 "Microsoft.Ace.OleDb.12.0"。
安裝相關組件。