錯誤信息:請求的操作無法執行,因爲OLE DB提供程序「Microsoft.Jet.OLEDB.4.0」用於鏈接服務器「(null)」不支持所需的事務接口。
我被困在找到這個錯誤的解決方案(見錯誤MSG)。
這裏是我的代碼部分:OLE DB provider「Microsoft.Jet.OLEDB.4.0」for linked server「(null)」
.....
INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;
Database=C:\Folder\file_output.xls',
'SELECT * FROM [Sheet1$]')
SELECT FROM FIELD1, FIELD2, FIELD3 dbo.MY_TABLE
WHERE TRANS_ID = 1
ORDER BY CTRL_NO ASC
.....
上面的代碼包含在一個SP裏面......這是在一系列的SP調用運行的最後一個SP。
這裏是執行鏈/流程:SP1-> SP2-> SP3-> SP4(假設SP4包含上述代碼)
但是在整個執行流程中發生的錯誤是ERROR MSG。
以下是我試圖測試/跟蹤錯誤的兩種情況。
- 運行SP鏈---->結果:發生錯誤
- 評論/刪除SP4,然後只運行SP1-> SP2-> SP3。然後分別執行SP4。 ---->結果:好的
PLS。注意:我需要在流程中執行SP。
除了通過SQL運行器執行SP1之外,沒有任何Web /任何前端
我現在想知道這是MS SQL Server 2008中的錯誤還是我錯過了一些東西。
如果我的問題仍然模糊,請向我澄清。謝謝。