2016-04-23 136 views
0

我試圖將數據從SQL Server 2014導出到Excel。將數據從SQL Server 2014導出到Excel

我試過這樣

insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 
Xml;HDR=YES;Database=D:\testing.xlsx;', 
'SELECT OI_NAME,OI_ADDRESSS FROM [Sheet1$]') select OI_NAME, 
OI_ADDRESSS from OI_TEMP 

但我得到這個錯誤

OLE DB提供程序 「Microsoft.ACE.OLEDB.12.0」 鏈接服務器 「(空)」 返回了消息「未指定錯誤」。

Msg 7303,Level 16,State 1,Line 1
無法初始化鏈接服務器「(null)」的OLE DB提供程序「Microsoft.ACE.OLEDB.12.0」的數據源對象。

我在互聯網上搜索,發現這一點:

SQL Server錯誤信息,如果用戶具有SQL Server的TEMP目錄OLE DB提供程序沒有權利 「Microsoft.Jet.OLEDB.4.0」對於鏈接服務器「(null)」返回消息「未指定的錯誤」。
Msg 7303,Level 16,State 1,Line 1
無法初始化鏈接服務器「(null)」的OLE DB提供程序「Microsoft.Jet.OLEDB.4.0」的數據源對象。

但我分配的權限仍然不起作用。

爲什麼?

回答

0

我在幾年前嘗試,做到這一點,這是不可能的,我建議你使用這種形式將數據從SQL服務器導出到Excel。

字體:Microsoft Developer Network

創建一個Excel文件,然後選擇數據 - >從其他來源 - >從SQL Server

選擇輸入您的服務器,用戶名和密碼,然後選擇數據庫,然後選擇您的表。

看到這部影片:

Video Tutorial - SQL server to Excel

然後,您可以在VBA代碼宏來自動更新Excel文件

sub Auto_Open() 

ActiveWorkbook.RefreshAll 

end sub 

我希望這對您有所幫助!