SSIS Lookup组件无法处理缓存中的行

时间:2014-06-03 20:51:55

标签: sql-server ssis lookup etl

我正在使用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秒。

我有记忆,所以我不知道发生了什么,有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

错误代码0x80072023表示LDAP查询的搜索范围太大,并且返回的结果超过了允许的结果数量(1000个对象)。

您可以在Active Directory中修改此设置,但首选做法是将LDAP查询限制为您感兴趣的值。也许您的AD查询仅涉及可以过滤的某些群组或人员?< / p>

答案 1 :(得分:0)

检查查找表/ SQL中是否有重复的密钥。这可能是它无法正确缓存数据的原因之一。

答案 2 :(得分:0)

我对AD的查询超过1000行,我要求所有用户,活动和非活动,它接口我正在工作,直到用户数量超过1000,我更改我的查询只获得活跃用户,我作品!

感谢Kyle Hale

安娜