無法執行該操作,因爲鏈接服務器 "*****" 的 OLE DB 訪問接口 "SQLNCLI " 無法啓動分佈式事務。

當數據庫需要做分佈式,在做DBLink時,有可能會遇到如下提示

“無法執行該操作,因爲鏈接服務器 "*****" 的 OLE DB 訪問接口 "SQLNCLI " 無法啓動分佈式事務。”

仔細查看系統日誌,有提示錯誤爲:“這樣做導致了兩臺虛擬機具有了相同的唯一標識,我在在絕望之時翻了一下所有的錯誤事件,發現了這麼一個應用程序錯誤事件:本地 MS DTC 檢測到 DBSRV01 上的 MS DTC 與本地 MS DTC 具有相同的唯一標識。這意味着兩個 MS DTC 不能彼此互相通信。 如果使用不支持的克隆工具克隆了其中某個系統,通常會發生此問題。 MS DTC 要求使用被支持的克隆工具(例如 SYSPREP)克隆系統。 從命令行提示符窗口運行“msdtc -uninstall”,然後運行“msdtc -install”將解決此問題。 注意: 運行“msdtc -uninstall”將導致系統丟失所有 MS DTC 配置信息。

以下是解決辦法:

1、從命令行提示符窗口運行“msdtc -uninstall”,然後運行“msdtc -install”將解決此問題

不過執行msdtc -uninstall之後,得重起一下電腦,然後再執行msdtc -install。


2、我們的做法是由於系統是克隆安裝,後來叫服務器商重新用光盤安裝,光盤安裝的時長大概1個小時左右。然後安裝網上說的相關配置就通了



發佈了28 篇原創文章 · 獲贊 8 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章