我正在使用SQL Server 2008 R2 Integration Services。我有一个带有Lookup组件的etl进程,它运行得很好。我对数据源进行了一些更改,但是我认为数据量很少,654行,它在执行前阶段给出了以下错误:
[Lookup AdLogin [2237]]错误:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80072023。 [Lookup AdLogin [2237]]错误:填充内部缓存时发生OLE DB错误。检查SQLCommand和SqlCommandParam属性。 [Lookup AdLogin [2237]]信息:组件" Lookup AdLogin" (2237)无法处理缓存中的行。处理时间为1.219秒。
我有记忆,所以我不知道发生了什么,有什么帮助吗?
答案 0 :(得分:1)
错误代码0x80072023表示LDAP查询的搜索范围太大,并且返回的结果超过了允许的结果数量(1000个对象)。
您可以在Active Directory中修改此设置,但首选做法是将LDAP查询限制为您感兴趣的值。也许您的AD查询仅涉及可以过滤的某些群组或人员?< / p>
答案 1 :(得分:0)
检查查找表/ SQL中是否有重复的密钥。这可能是它无法正确缓存数据的原因之一。
答案 2 :(得分:0)
我对AD的查询超过1000行,我要求所有用户,活动和非活动,它接口我正在工作,直到用户数量超过1000,我更改我的查询只获得活跃用户,我作品!
感谢Kyle Hale
安娜