2011-09-12 54 views
0

錯誤信息:請求的操作無法執行,因爲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中的錯誤還是我錯過了一些東西。
如果我的問題仍然模糊,請向我澄清。謝謝。

回答

0

嘗試檢查「服務器對象 - 鏈接服務器 - 提供程序 - Microsoft.Jet.OLEDB.4.0」屬性中的「非事務更新」選項。也許你需要重新啓動你的sql服務器。

相關問題