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


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

 

無法執行該操作,因為鏈接服務器 "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,右擊數據庫服務器屬性,在連接選項卡勾選“需要將分布式事務用於服務器到服務器的通信”。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 無法執行該操作,因為鏈接服務器 "xxxxx" 的 OLE DB 訪問接口 "SQLNCLI" 無法啟動分布式事務 無法執行該操作,因為鏈接服務器 "xxxxx" 的 OLE DB 訪問接口 "SQLNCLI" 無法啟動分布式事務 . 沒有活動事務 鏈接服務器的 OLE DB 訪問接口 "SQLNCLI" 無法啟動分布式事務 鏈接服務器的 OLE DB 訪問接口 "SQLNCLI" 無法啟動分布式事務 外加SQL事務死鎖問題 SQL服務器出現OLE DB 訪問接口 "SQLNCLI11" 無法啟動分布式事務 無法獲取鏈接服務器 "XXX" 的 OLE DB 訪問接口 "SQLNCLI10" 的架構行集 "DBSCHEMA_TABLES_INFO"。該訪問接口支持該接口,但使用該接口時返回了失敗代碼。 無法啟動鏈接服務器"XXX DB Link"的 OLE DB 訪問接口 "SQLNCLI11" 的嵌套事務。由於 XACT_ABORT 選項已設置為 OFF,因此必須使用嵌套事務。鏈接服務器"XXX DB Link"的 OLE DB 訪問接口 "SQLNCLI11" 返回了消息"無法在此會話中啟動更多的事務"。 鏈接服務器"(null)"的 OLE DB 訪問接口 "SQLNCLI10" 返回了消息 "Cannot start more transactions on this session." SqlServer鏈接服務器中報錯:鏈接服務器"test"的 OLE DB 訪問接口 "SQLNCLI11" 返回了消息 "無法完成延遲准備。"。 鏈接服務器 OLE DB 訪問接口 'SQLNCLI10' 返回的數據與列 '[LINK_SCT1].[SCT].[dbo].[v_Employee_Company].empname' 所需的數據長度不匹配。所需的(最大)數據長度為 10,但返回的數據長度為 11。
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM