文章詳情頁
java - 無法執行該操作,因為鏈接服務器 "***" 的 OLE DB 訪問接口 "SQLNCLI" 無法啟動分布式事務。解決方法?
瀏覽:89日期:2023-12-01 10:00:01
問題描述
用戶提出需求要求我們的項目同時處理他們原有項目的數據。新項目和原項目數據庫都是sqlserver2005,分別在不同的服務器上,測試環境sqlserver2005鏈接服務器sqlserver2012。我打算在新項目數據庫上建立鏈接服務器操作舊服務器上的數據庫,但是項目實際運行期間發現從項目中使用sql語句通過鏈接服務器操作舊數據庫時出現了錯誤,驗證過sql語句在新數據庫中執行沒有任何問題。百度了很多方法啟動MSDTC服務、關閉防火墻、加set xact_abort ON、通過管理工具設置、直接使用JDBC訪問數據庫等,都沒有解決問題。報錯信息:
問題解答
回答1:是否對比了兩臺服務器的Sevice Pack和所有KB的異同?
回答2:目前找到一種折中的辦法,添加公用方法使用JDBC操作舊服務器上的數據庫,但是維護起來不太方便,期待有大神能夠給出正確解決方案。
標簽:
java
排行榜
