2012-12-07 65 views
0

我對ASP.NET編程相當新穎。我正在設計一個維護員工信息的Web項目,例如審批模式,員工庫存,索賠等。數據庫將記錄員工ID作爲密鑰。目前沒有本地表存儲員工ID和員工姓名的映射。這些信息將從Active Directory中檢索。使用ASP.NET檢索Active Directory列表的最佳方法

新系統將允許用戶進行員工查找,例如,基於名稱或ID並生成報告,例如本月員工索賠清單。查找可以通過直接訪問AD來實現,但我認爲這不是生成員工/報告列表的好方法。因此,我打算將AD列表下載到本地數據庫。

我的問題是:
1.正在將AD列表下載到本地數據庫的正確方法是否適合這種情況?有沒有其他辦法可以實現這一目標?

2.我要下載AD列表,如何定期更新它?我只能想到清理表格並重新導入整個列表。

任何建議將受到很大的歡迎。

回答

0

「新系統將允許用戶根據名稱或ID做的員工查詢例如和產生的員工索賠報告如清單這個月。」

聽起來像你不需要一次AD的所有員工。在這種情況下,我根本不會下載AD列表,因爲這會讓您處於一個必須處理數據庫過期的狀態。 只需要根據請求從AD檢索數據,並且只在遇到性能問題時才考慮優化。

+0

謝謝你的建議。我同意你的觀點。對於員工查找,我可以在回發期間向AD發送請求。然而,我無法理解如何在生成報告時獲取員工姓名,例如在查詢只給我員工ID時在datagrid/RDL上。 – user1817209

相關問題