1. 程式人生 > >無法執行該操作,因為鏈接服務器 "XXX" 的 OLE DB 訪問接口 "SQLNCLI10" 無法啟動分布式事務。

無法執行該操作,因為鏈接服務器 "XXX" 的 OLE DB 訪問接口 "SQLNCLI10" 無法啟動分布式事務。

設置 ted -c inf 服務器管理 網絡 右擊 window 存儲過程

在存儲過程中使用事務,並且使用鏈接服務器時,報以下錯誤

無法執行該操作,因為鏈接服務器 "XXX" 的 OLE DB 訪問接口 "SQLNCLI10" 無法啟動分布式事務。

鏈接服務器"XXX"的 OLE DB 訪問接口 "SQLNCLI10" 返回了消息 "沒有活動事務。

解決方法:

1、修改host設置,在C:\Windows\System32\drivers\etc下,在兩臺服務器分別添加對方計算機的IP地址與計算機名稱,如下:

    對方計算機IP 對方計算機名稱

2、MSDTC設置

打開 管理工具—服務器管理器—角色—應用程序服務器—組件服務—Distributed Transaction Coordiantor,右鍵點擊“本地DTC”選擇屬性。

做如下設置:

1、選中“網絡DTC訪問”

2、在客戶端管理中選中“允許遠程客戶端”“允許遠程管理”

3、在事務管理通訊中選“允許入站”“允許出站”“不要求進行驗證”

4、保證DTC登陸賬戶為:NT Authority\NetworkService

技術分享圖片

3、打開雙方Sql Server 2008,右擊數據庫服務器屬性,在連接選項卡勾選“需要將分布式事務用於服務器到服務器的通信”。

技術分享圖片

技術分享圖片

無法執行該操作,因為鏈接服務器 "XXX" 的 OLE DB 訪問接口 "SQLNCLI10" 無法啟動分布式事務。