PreviousNext
Help > 流程 > 常用功能 > 分散式交易處理
分散式交易處理

流程流傳過程中至少要更新BPM資料庫、表單資料庫。

當向外部系統輸出時,還需要更新外部系統資料庫。

啟用分散式交易處理可以保證這些過程只會有成功或失敗兩種結果,不產生垃圾資料。

啟用分散式交易處理

系統安裝時,預設未啟動分散式交易處理。

需要啟動分散式交易處理時,在Server.config文件中找到<DTCEnabled>false</DTCEnabled>false改為true開啟分散式交易處理。

  Win7 等非伺服器作業系統(演示系統),不支援分散式交易處理。

  Windows 伺服器系統都支援分散式交易處理。

參與事務

啟用分散式事務後,流程執行過程中,一切對資料庫的操作,都會自動參與到事務中。

常用情景包括:

  BPM系統程式碼操作資料庫;

  使用者自己寫的程式碼操作資料庫;

  調用外部dll操作資料庫;

  調用SQL ServerOracle等各種資料庫,都會參與到事務中。

不參與事務

任何對資料庫的操作都會自動參與到事務中,若不想參與到事務中,需要在資料庫連接字串上聲明,如SQL Server連接字串中加 Enlist = false;

不同資料庫的聲明方式不同,具體可參考相關資料。