當數據庫需要做分佈式,在做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個小時左右。然後安裝網上說的相關配置就通了