搜尋

首頁  >  問答  >  主體

java - 無法執行該操作,因為連結伺服器 "***" 的 OLE DB 存取介面 "SQLNCLI" 無法啟動分散式事務。解決方法?

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

#
迷茫迷茫2744 天前742

全部回覆(2)我來回復

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-17 10:09:11

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

    回覆
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-17 10:09:11

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

    回覆
    0
  • 取消回覆