根據excel表格中的內容更新Sql數據庫


關於【無法創建鏈接服務器 "(null)" 的 OLE DB 訪問接口
SQL Server 2008讀取EXCEL數據時,可能會報這個錯誤:無法創建鏈接服務器 "(null)" 的 OLE DB 訪問接口 "MSDASC" 的實例。
1. 此錯誤主要是在使用代碼讀取數據時發生:
insert into 數據庫表名 
    select * from OpenDataSource ('Microsoft.Ace.OLEDB.12.0','Data Source="d:\Excel表名.xlsx";Extended properties="Excel 12.0;HDR=Yes"')...[sheet1$]
2. 使用“導入工具”讀取Excel時,不會發生此報錯。
3. 方法:將SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)兩個服務的登錄身份改為LocalSystem就可以了,但是困擾了我很久,在此留個記錄備用,同時也幫助那些和我一樣碰到這個頭疼問題的戰士們。
4. 登陸身份的修改:在配置管理器重操作。

根據excel表格中的內容更新數據庫
update Tuser set EmAdd=a.em
from (select * from    OPENDATASOURCE(  
         'Microsoft.Ace.OleDb.12.0',  
         'Extended Properties="Excel 12.0;HDR=YES;IMEX=1";Data Source="D:\em.xls"'  
         )...[Sheet1$]  ) a where Tuser.id=a.id
         
將excel表格中的內容插入到數據庫
insert into test (name,re,jj)  
select *  from OpenDataSource( 
         'Microsoft.Ace.OleDb.12.0',  
         'Extended Properties="Excel 12.0;HDR=YES;IMEX=1";Data Source="D:\em.xls"'  
         )...[Sheet2$]  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM