???????? ?運行程序出現了如下的錯誤:
??????java?sql?SQLException:?[Microsoft][SQLServer?2000?Driver?for?JDBC][SQLServer]The?operation?could?not?be?performed?because?the?OLE?DB?provider?'SQLOLEDB'?was?unable?to?begin?a?distributed?transaction???????? 仔細的分析了程序,因為我在程序中用了
con.setAutoCommit(false);
??? .........
?? con.commit();而在中間我調用了一個視圖,這個視圖遠程訪問了另一個數據庫,然后調用的時候就出現了上面所描敘的問題.但實際上在我這邊測試的時候沒有問題,就是在用戶那邊有問題,可能他們那邊的環境不一樣吧.
在網上找了相關的文章:
???1)http://support.microsoft.com/?scid=kb;zh-cn;329332&spid=2852&sid=318
??? 2)http://www.cnxuexi.com/computer/chengxusheji/shujuku/4373.html
解決的辦法:
???1)去掉那個視圖,用其它的辦法獲取相關的數據
??? 2)調用視圖的代碼不放在事務中.
??? 3)測試相關的環境,可能設置有問題.???
那位有更好的辦法一定要告訴我.謝謝!
posted on 2006-05-10 10:13
Harryson 閱讀(600)
評論(0) 編輯 收藏 所屬分類:
SqlServer