Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#ASP.NET检索数千条Active Directory记录_C#_Asp.net_Sql_Active Directory - Fatal编程技术网

C#ASP.NET检索数千条Active Directory记录

C#ASP.NET检索数千条Active Directory记录,c#,asp.net,sql,active-directory,C#,Asp.net,Sql,Active Directory,我需要在报告中显示一个用户列表,以及他们的全名和电子邮件地址,这些都符合我们域中运行的应用程序的特定条件。我将报告的当前应用程序已经知道所有Active Directory“用户名”,但应用程序数据库中不存在每个用户的“显示名称”和“电子邮件地址” 这些报告可能包含多达25k条记录,我不确定在Active Directory中查询25k条记录(只查询displayname和email)或在本地数据库中查询这些字段的效率。这些报告可以每天运行(一天最多运行10倍) 问题是,我是否应该向应用程序的数

我需要在报告中显示一个用户列表,以及他们的全名和电子邮件地址,这些都符合我们域中运行的应用程序的特定条件。我将报告的当前应用程序已经知道所有Active Directory“用户名”,但应用程序数据库中不存在每个用户的“显示名称”和“电子邮件地址”

这些报告可能包含多达25k条记录,我不确定在Active Directory中查询25k条记录(只查询displayname和email)或在本地数据库中查询这些字段的效率。这些报告可以每天运行(一天最多运行10倍)

问题是,我是否应该向应用程序的数据库中添加一个表,并运行一个通宵脚本,用每个应用程序用户的用户名、显示名和电子邮件地址填充一个表?(大约25000个用户),或者我应该在每次请求报告时查询Active Directory中的这些字段,最终获取这些报告中用户的250000个用户名和电子邮件地址吗


感谢

广告对于一个组织来说通常是至关重要的,我会三思而后行,引入一个流程,每次有人运行一个报告时都会从中提取250000条记录。最好的情况下,你会让网络管理员感到不安,最坏的情况下,你会阻止用户登录、下载补丁等


通宵工作更可取(IMHO),然后你需要做更多的工作才能将数据写入报告,但从长远来看,这是值得的。

大约一年前,我的团队和我面临着同样的情况。我们每周从广告中提取一次,更新应用程序的数据库,然后从应用程序的数据库中查询。我们和HHRR谈过,他们告诉我们,他们甚至不会每天雇佣新员工,所以每天更新数据库是没有用的。这里的情况类似。我每15分钟就从一个行业的广告中获得大约2万张唱片。提取的数据存储在SQL server中,用于存档和比较。