MSDTC 故障排除


大多數 K2 blackpearl  運行時操作都需要 Microsoft 分布式事務處理協調器 (MSDTC) 支持,以確保操作事務性一致。如果沒有 MSDTC 事務支持,則相關聯的 K2 blackpearl運行時操作將無法進行。

通過網絡實現的 MSDTC 功能取決於通過網絡實現的 RPC 功能。通過防火牆使用 RPC 功能需要打開特定的端口,以滿足 RPC 動態端口的分配要求。如果在 K2 blackpearl 和遠程服務器之間有防火牆,請按照如何配置與防火牆一起使用的 RPC 動態端口分配中的步驟滿足 RPC 動態端口的分配要求。

Windows Server 2003 SP1、Windows XP SP2、Windows Server 2008 和 Windows Vista 提供的安全增強功能可以控制如何通過網絡訪問 MSDTC。通過修改 MSDTC 安全設置,可以控制 MSDTC 如何通過網絡與遠程計算機通信。下表列出了配置 MSDTC 安全設置時可用的選項的建議值:

配置選項 默認值 建議值

網絡 DTC 訪問

已禁用

已啟用

客戶端和管理

   

允許遠程客戶端

已禁用

已禁用

允許遠程管理

已禁用

已禁用

事務管理器通信

   

允許入站

已禁用

已啟用

允許出站

已禁用

已啟用

要求相互身份驗證

已啟用

如果所有遠程計算機均運行 Windows Server 2003 SP1 或 Windows XP SP2 或更高版本,並且均配置為“要求對雙方進行驗證”,則為“已啟用”。

要求對呼叫方進行驗證

已禁用

如果在群集上運行 MSDTC,則為“已啟用”。

不要求進行驗證

已禁用

如果遠程計算機為 Windows Server 2003 SP1 之前或 Windows XP SP2 之前的版本,則為“已啟用”。

啟用 TIP

已禁用

如果運行 BAM 門戶,則為“已啟用”。

啟用 XA 事務

已禁用

如果與基於 XA 的事務系統進行通信(例如,使用 MQSeries 適配器與 IBM WebSphere MQ 通信),則為“已啟用”。

應用這些更改后,MSDTC 服務將重新啟動。

Aa561924.note(zh-CN,BTS.10).gif注意
根據所做的更改,可能需要重新啟動計算機以使更改生效。如果在應用更改並重新啟動 MSDTC 服務后仍然遇到問題,請重新啟動在其中進行了更改的計算機,以確保更改生效。

如果啟用了“要求相互身份驗證”或“要求對呼叫方進行驗證”配置選項,則必須為客戶端計算機帳戶授予“從網絡訪問此計算機”用戶權限。如果沒有為客戶端計算機的計算機帳戶授予“從網絡訪問此計算機”用戶權限,或者該帳戶包括在“拒絕從網絡訪問這台計算機”用戶權限中,則該客戶端與服務器計算機之間的 DTC 通信將失敗。

默認設置為向 Everyone 組授予“從網絡訪問此計算機”用戶權限。因此,除非修改了默認設置,否則無需更改此用戶權限。如果啟用了“不要求進行驗證”配置選項,則“從網絡訪問此計算機”用戶權限不會應用於客戶端計算機帳戶。

 

如果在兩台計算機中的一台上安裝了 SQL Server,則可以使用 DTCTester 實用程序檢查這兩台計算機之間是否支持事務處理。DTCTester 實用程序使用 ODBC 檢查 SQL Server 數據庫是否支持事務處理。有關 DTCTester 的詳細信息,請參閱如何使用 DTCTester 工具

如果兩台計算機中都沒有安裝 SQL Server,則可以使用 DTCPing 檢查這兩台計算機之間是否支持事務處理。DTCPing 是在兩台計算機中都沒有安裝 SQL Server 的情況下替代 DTCTester 實用程序的良好工具,使用時必須既在客戶端計算機上運行,也在服務器計算機上運行。有關 DTCPing 的詳細信息,請參閱如何解決 MS DTC 防火牆問題

確保給操作系統分配唯一的安全標識符 (SID)

 

運行 Windows 操作系統的計算機使用安全標識符(即 SID)來標識自身。MSDTC 功能要求給主機操作系統分配一個唯一的 SID。Windows 系統的磁盤重復映像必須使用系統准備工具 (Sysprep) 進行配置,否則部署的操作系統的 SID 可能不是唯一的,並且可能會影響 MSDTC 功能。在使用虛擬硬盤將一個操作系統部署到虛擬機上時,可能會發生這種情況。

如果計划通過復制和分發虛擬硬盤來部署 Windows,那么必須事先用 Sysprep 對所使用的虛擬硬盤中包含的 Windows 版本進行部署准備。


免責聲明!

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



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM