国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQLServer分布式事務(wù)問題

2020-10-30 19:10:00
字體:
供稿:網(wǎng)友

一、 問題現(xiàn)象

在執(zhí)行 SQL Server分布式事務(wù)時,在SQL Server 2005下收到如下錯誤:

消息 7391,級別 16,狀態(tài) 2,過程 xxxxx,第 16 行

無法執(zhí)行該操作,因為鏈接服務(wù)器 "xxxxx" 的 OLE DB 訪問接口 "SQLNCLI" 無法啟動分布式事務(wù)。

在SQL Server 2000下收到如下錯誤:

該操作未能執(zhí)行,因為 OLE DB 提供程序 'SQLOLEDB' 無法啟動分布式事務(wù)。

[OLE/DB provider returned message: 新事務(wù)不能登記到指定的事務(wù)處理器中。 ]

OLE DB 錯誤跟蹤[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。

二、 解決方案

1. 雙方啟動MSDTC服務(wù)

MSDTC服務(wù)提供分布式事務(wù)服務(wù),如果要在數(shù)據(jù)庫中使用 SQL Server分布式事務(wù),必須在參與的雙方服務(wù)器啟動MSDTC(Distributed Transaction Coordinator)服務(wù)。

2. 打開雙方135端口

MSDTC服務(wù)依賴于RPC(Remote Procedure Call (RPC))服務(wù),RPC使用135端口,保證RPC服務(wù)啟動,如果服務(wù)器有防火墻,保證135端口不被防火墻擋住。

使用“telnet IP 135 ”命令測試對方端口是否對外開放。也可用端口掃描軟件(比如Advanced Port Scanner)掃描端口以判斷端口是否開放。

3. 保證鏈接服務(wù)器中語句沒有訪問發(fā)起事務(wù)服務(wù)器的操作

在發(fā)起事務(wù)的服務(wù)器執(zhí)行鏈接服務(wù)器上的查詢、視圖或存儲過程中含有訪問發(fā)起事務(wù)服務(wù)器的操作,這樣的操作叫做環(huán)回(loopback),是不被支持的,所以要保證在鏈接服務(wù)器中不存在此類操作。

4. 在事務(wù)開始前加入set xact_abort ON語句

對于大多數(shù) OLE DB 提供程序(包括 SQL Server),必須將隱式或顯示事務(wù)中的數(shù)據(jù)修改語句中的 XACT_ABORT 設(shè)置為 ON。唯一不需要該選項的情況是在提供程序支持嵌套事務(wù)時。

5. MSDTC設(shè)置

打開“管理工具

主站蜘蛛池模板: 西平县| 资源县| 玛纳斯县| 台中市| 依兰县| 滁州市| 黄骅市| 新宁县| 酒泉市| 乌拉特中旗| 稷山县| 潞城市| 定南县| 遂平县| 安新县| 永顺县| 郓城县| 红安县| 石家庄市| 融水| 嫩江县| 二手房| 孝感市| 勃利县| 柘城县| 神池县| 北海市| 罗源县| 东方市| 那坡县| 宣城市| 平江县| 萍乡市| 栾城县| 南漳县| 岗巴县| 义乌市| 汨罗市| 竹溪县| 宜章县| 邹城市|