java - 無(wú)法執(zhí)行該操作,因?yàn)殒溄臃?wù)器 "***" 的 OLE DB 訪問(wèn)接口 "SQLNCLI" 無(wú)法啟動(dòng)分布式事務(wù)。解決方法?
問(wèn)題描述
用戶提出需求要求我們的項(xiàng)目同時(shí)處理他們?cè)许?xiàng)目的數(shù)據(jù)。新項(xiàng)目和原項(xiàng)目數(shù)據(jù)庫(kù)都是sqlserver2005,分別在不同的服務(wù)器上,測(cè)試環(huán)境sqlserver2005鏈接服務(wù)器sqlserver2012。我打算在新項(xiàng)目數(shù)據(jù)庫(kù)上建立鏈接服務(wù)器操作舊服務(wù)器上的數(shù)據(jù)庫(kù),但是項(xiàng)目實(shí)際運(yùn)行期間發(fā)現(xiàn)從項(xiàng)目中使用sql語(yǔ)句通過(guò)鏈接服務(wù)器操作舊數(shù)據(jù)庫(kù)時(shí)出現(xiàn)了錯(cuò)誤,驗(yàn)證過(guò)sql語(yǔ)句在新數(shù)據(jù)庫(kù)中執(zhí)行沒(méi)有任何問(wèn)題。百度了很多方法啟動(dòng)MSDTC服務(wù)、關(guān)閉防火墻、加set xact_abort ON、通過(guò)管理工具設(shè)置、直接使用JDBC訪問(wèn)數(shù)據(jù)庫(kù)等,都沒(méi)有解決問(wèn)題。報(bào)錯(cuò)信息:
問(wèn)題解答
回答1:是否對(duì)比了兩臺(tái)服務(wù)器的Sevice Pack和所有KB的異同?
回答2:目前找到一種折中的辦法,添加公用方法使用JDBC操作舊服務(wù)器上的數(shù)據(jù)庫(kù),但是維護(hù)起來(lái)不太方便,期待有大神能夠給出正確解決方案。
