流程流傳過程中至少要更新BPM資料庫、表單資料庫。
當向外部系統輸出時,還需要更新外部系統資料庫。
啟用分散式交易處理可以保證這些過程只會有成功或失敗兩種結果,不產生垃圾資料。
啟用分散式交易處理
系統安裝時,預設未啟動分散式交易處理。
需要啟動分散式交易處理時,在Server.config文件中找到<DTCEnabled>false</DTCEnabled>把false改為true開啟分散式交易處理。
■ Win7 等非伺服器作業系統(演示系統),不支援分散式交易處理。
■ Windows 伺服器系統都支援分散式交易處理。
參與事務
啟用分散式事務後,流程執行過程中,一切對資料庫的操作,都會自動參與到事務中。
常用情景包括:
■ BPM系統程式碼操作資料庫;
■ 使用者自己寫的程式碼操作資料庫;
■ 調用外部dll操作資料庫;
■ 調用SQL Server、Oracle等各種資料庫,都會參與到事務中。
不參與事務
任何對資料庫的操作都會自動參與到事務中,若不想參與到事務中,需要在資料庫連接字串上聲明,如SQL Server連接字串中加 Enlist = false;
不同資料庫的聲明方式不同,具體可參考相關資料。