2012-12-07 37 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

相关问题