sql server訪問excel文件

  1. 環境sql

    win7,office2010,sql server 2012服務器

  2. 過程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"。

​ 安裝相關組件。

相關文章
相關標籤/搜索