国产探花免费观看_亚洲丰满少妇自慰呻吟_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è)置

打開“管理工具

主站蜘蛛池模板: 特克斯县| 柳江县| 德兴市| 广水市| 德兴市| 奇台县| 赞皇县| 潼关县| 喀喇沁旗| 布拖县| 鲜城| 阿拉善左旗| 乌拉特中旗| 白银市| 陆丰市| 石门县| 岳西县| 黄山市| 普定县| 慈溪市| 南和县| 武威市| 嘉善县| SHOW| 绥滨县| 临桂县| 汕头市| 大石桥市| 永嘉县| 平潭县| 遂宁市| 江孜县| 云阳县| 六盘水市| 莲花县| 正定县| 瓮安县| 河北省| 滁州市| 射阳县| 红原县|