java - 無法執行該操作,因為連結伺服器 "***" 的 OLE DB 存取介面 "SQLNCLI" 無法啟動分散式事務。解決方法?
迷茫
迷茫 2017-05-17 10:07:11
0
2
761

使用者提出需求要求我們的專案同時處理他們原有項目的資料。新項目和原項目資料庫都是sqlserver2005,分別在不同的伺服器上,測試環境sqlserver2005連結伺服器sqlserver2012。我打算在新專案資料庫上建立連結伺服器操作舊伺服器上的資料庫,但是專案實際運行期間發現從專案中使用sql語句透過連結伺服器操作舊資料庫時出現了錯誤,驗證過sql語句在新資料庫中執行沒有任何問題。百度了很多方法啟動MSDTC服務、關閉防火牆、加set xact_abort ON、透過管理工具設定、直接使用JDBC存取資料庫等,都沒有解決問題。
報錯訊息:

#
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(2)
曾经蜡笔没有小新

是否對比了兩台伺服器的Sevice Pack和所有KB的異同?

给我你的怀抱

目前找到一種折衷的辦法,添加公用方法使用JDBC操作舊伺服器上的資料庫,但是維護起來不太方便,期待有大神能夠給出正確解決方案。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板