2010-02-12 39 views
1

我現在沒有辦法測試,所以有可能讓我確認標題的問題嗎?Active Directory的commitChanges方法與DataBase Commit事務相同嗎?

我的意思是在一個ADO.NET數據庫事務中,我可以在提交數據庫之前更新/插入數千條記錄。在使用System.Directory.Services的Active Directory中,似乎我需要爲每個更新/插入的條目(或記錄)進行提交。

謝謝。

回答

1

Active Directory不是一個事務性存儲 - 所以您沒有像數據庫一樣的事務支持。

您的觀察結果絕對正確 - 使用Active Directory,您基於每個對象進行處理;您可以檢索一個對象並對其進行操作,然後保存所有更改(或丟棄它們) - 但您沒有任何事務支持來回滾整個系列操作。如果你真的必須擁有這個能力,你必須爲AD編寫自己的資源管理器(參見here in MSDN的一些想法) - 這將允許你將你的AD操作包裝在TransactionScope()中並將其回滾。我不認爲這是一件小事,否則,有人會這樣做......

因此,你目前的觀察是絕對正確的,沒有很多努力,這是不能改變的,不幸的是。