Windows-Server-2008-R2

群集 MSDTC - 沒有事務處於活動狀態

  • February 25, 2011

您好我目前有兩個使用 SQL 2K8R2 的集群 (W2K8R2),都啟用了 MSDTC 集群服務。

我已經使用所有復選框配置了 MSDTC,並且需要傳入呼叫者身份驗證和 NT AUTHORITY\NetworkService 作為 DTC 登錄帳戶。

我還在兩個集群的所有集群節點上配置了系統資料庫,以將埠限制為 5000-5100(來自此知識庫文章http://support.microsoft.com/kb/250367

機器不在同一個域,但是有信任關係,它們之間有防火牆,防火牆上的機器之間允許使用埠1433、1434、135和5000-5100,但是這些埠似乎沒有(5000-5100) 正在使用,當我嘗試從遠端 proc 在臨時表上插入數據時,我得到“沒有事務處於活動狀態”。如果我執行 DTCTEST,我會得到:事務已經被隱式或顯式送出或中止。

我瘋了,任何幫助表示讚賞。謝謝,加布里埃爾

問題在於防火牆阻止了對 MSDTC 群集服務的訪問,這是因為在群集上,MSDTC 有自己的 IP 地址,而這在防火牆上是不允許的。

我已授予對 SQL IP 而非 MSDTC 的訪問權限,這是正確的。

謝謝!!

我的猜測是防火牆不允許機器與目標域上的域控制器通信。發出請求的電腦需要能夠與受信任域上的 DC 對話以驗證使用者授權請求(請參閱:http: //support.microsoft.com/kb/832017)。

您是否為列出的埠打開了 TCP 或 UDP?在您嘗試使用集群 DTC 期間,防火牆上是否有任何丟棄的數據包?

引用自:https://serverfault.com/questions/240400