關於【無法創建鏈接服務器 "(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$]