select * from OpenRowSet(...)本機可以,別的服務器就出錯,為什么?
select * from OpenRowSet('microsoft.jet.oledb.4.0',
'Excel 8.0;HDR=yes;database=d:\bom.xls;','select * from [Sheet1$]')
同樣的一句,以sa登錄本機就可以正確執行,但是以sa登錄到公司的服務器filesrv就出錯,如下:
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'microsoft.jet.oledb.4.0' reported an error.
[OLE/DB provider returned message: Microsoft Jet 資料庫引擎無法找到 'Sheet1$' 物件。請確定這個物件存在,而且您沒有將物件的名稱及路徑拼錯。]
OLE DB error trace [OLE/DB Provider 'microsoft.jet.oledb.4.0' IColumnsInfo::GetColumnsInfo returned 0x80004005: ].
怎樣在filesrv上,也能正確執行