SQLServer觸發器 該事務管理器已經禁止了它對遠端/網路事務的支援
主要的問題還是MSDTC的設定,找了一篇如下的文章,很幫助:
關於“COM+ 無法與 Microsoft 分散式事務協調程式交談
出現了“該夥伴事務管理器已經禁止了它對遠端/網路事務的支援”的錯誤,一個很叫人鬱悶的錯誤,找了很多資料,基本的解決方法整理如下:
1. 單擊“開始”,指向“控制皮膚”,然後單擊“新增/刪除程式”。
2. 單擊“新增/刪除 Windows 元件”。
3. 選擇“應用程式伺服器”,然後單擊“詳細資訊”。
4. 選擇“啟用網路 DTC 訪問”,然後單擊“確定”。
5. 單擊“下一步”。
6. 單擊“完成”。
7. 停止分散式事務協調器服務,然後重新予以啟動。
8. 停止參與分散式事務的任何資源管理器服務(如 Microsoft SQL Server 或 Microsoft Message Queue Server),然後重新予以啟動。
9.檢查MSDTC設定是否正確.
1)開啟命令提示,執行"net stop msdtc",然後執行"net start msdtc"。
2)轉至"元件服務管理工具"。
3)瀏覽至"啟動管理工具"。
4)選擇"元件服務"。
a.展開"元件服務"樹,然後展開"我的電腦"。
b.右鍵單擊"我的電腦",然後選擇"屬性"。
c.在 MSDTC 選項卡中,確保選中了下列選項: 網路 DTC 訪問
網路管理
網路事務
XA 事務
d.另外,"DTC 登入帳戶"一定要設定為"NT Authority\NetworkService"。
5)單擊"確定"。這樣將會提示您"MS DTC 將會停止並重新啟動。
所有的依賴服務將被停止。請按'是'繼續"。單擊"是"繼續。
6)單擊"確定"關閉"我的電腦"屬性視窗。
10.關閉網路防火牆(或者開放相應的埠135)
1.先在程式計算機上設定MSDTC:控制皮膚->管理工具->元件服務->我的電腦->右jiang->屬性->MSDTC->安全配置(Security Configuration)->開啟Network DTC Access 同時打上
Allow Inbound ,Allow Outbound ,No Authentication Required,Enable Transaction Internet Protocol[TIP] Transaction
2.請在遠端資料庫計算機上做1同樣的事情
3.雙方計算機重新啟動MSDTC
4.這樣就可以了
其它的一些資料:
1、 新增/刪除程式中,選擇新增Windows元件,選擇應用程式伺服器,選擇啟用分散式事務網路訪問
2、 在DTC所涉及的所有伺服器中,啟用NETBIOS,確保所有伺服器能相互ping通對方,具體為修改所有伺服器中的C:\Windows\System32\Drivers\etc\hosts檔案(具體可參考hosts檔案的內部幫助)。[注意]必須修改所有的伺服器中的hosts檔案
3、 禁用SQL Server 的DTC RPC安全,具體為在HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC下新建一個DWord鍵,名稱為TurnOffRpcSecurity,設定其值為1
4、 重啟MSDTC
5、 關閉網路防火牆(或者開放相應的埠)
6、 參考:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-1064018/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 瞭解SQL Server觸發器及觸發器中的事務AWSQLServer觸發器
- 網路延遲對事務的影響
- Spring框架中配置事務管理器Spring框架
- 遠端觸發Jenkins的Pipeline任務Jenkins
- MongoDB - 事務支援MongoDB
- SQLSERVER事務日誌已滿 the transaction log for database 'xx' is fullSQLServerDatabase
- 不支援原子性的 Redis 事務也叫事務嗎?Redis
- SQLServer 2008中事務日誌已滿問題處理SQLServer
- 對事務的理解
- sqlserver遇到回滾事務的操作策略SQLServer
- php基於dtm分散式事務管理器實現tcc模式分散式事務demoPHP分散式模式
- Redis 事務支援 ACID 麼?Redis
- SqlServer事務詳解(事務隔離性和隔離級別詳解)SQLServer
- 你應該知道的Redis事務Redis
- 【MySQL】MySQL(三)儲存過程和函式、觸發器、事務MySql儲存過程函式觸發器
- MyBatis 事務管理解析:顛覆你心中對事務的理解!MyBatis
- 誰說Redis不支援事務?Redis
- 十、Redis事務、事務鎖Redis
- 分散式事務之Spring事務與JMS事務(二)分散式Spring
- 伺服器事務日誌已滿解決方法伺服器
- SQLSERVER 事務日誌的 LSN 到底是什麼?SQLServer
- 什麼是事務、事務特性、事務隔離級別、spring事務傳播特性?Spring
- 遠端觸發Jenkins的Pipeline任務的併發問題處理Jenkins
- MySQL事務(一)認識事務MySql
- 資料庫對比系列之三(PG事務與MySQL事務)資料庫MySql
- Apache Hudi Timeline:支援 ACID 事務的基礎Apache
- Spring事務專題(三)事務的基本概念,Mysql事務處理原理SpringMySql
- Spring的事務管理(二)宣告式事務管理Spring
- 本地事務和分散式事務的區別分散式
- 分散式事務(一)—分散式事務的概念分散式
- 事務
- SqlServer-觸發器SQLServer觸發器
- sqlserver 列觸發器SQLServer觸發器
- 分散式事務 TCC-Transaction 原始碼解析 —— 事務儲存器分散式原始碼
- 事務的使用
- 事務的概述
- 資料庫事務以及事務的四個特性資料庫
- MySQL事務與併發MySql
- MySQL 分散式事務的“路”與“坑”MySql分散式