Общая ошибка LDAP SSIS в источнике данных ADO.NET - PullRequest
2 голосов
/ 08 февраля 2012

При запуске SSIS с использованием LDAP я получаю эту ошибку на своем источнике данных ADO:

[Источник LDAP 1 ] Ошибка: компонент "Источник LDAP" (1)не удалось обработать данные.Сбой «ADsDSOObject» без сообщения об ошибке, код результата: -2147016669 (0x80072023).

[SSIS.Pipeline] Ошибка: код ошибки SSIS DTS_E_PRIMEOUTPUTFAILED.Метод PrimeOutput в компоненте «Источник LDAP» (1) возвратил код ошибки 0xC02090F5.Компонент возвратил код ошибки, когда механизм конвейера вызвал PrimeOutput ().Значение кода ошибки определяется компонентом, но ошибка является фатальной, и конвейер перестал выполняться.Перед этим могут быть сообщения об ошибках с дополнительной информацией о сбое.

У меня установлено соединение ADO в диспетчере соединений в качестве соединения ADO.NET с использованием поставщика OLE DB для служб каталогов Microsoft,Пример ниже:

enter image description here

Я использую источник данных ADO.NET для запроса моего AD с использованием запроса LDAP, который выглядит следующим образом:

SELECT sAMAccountName,cn FROM 'LDAP://DC=domain,DC=net' WHERE sAMAccountType = 805306368

Когдазапустив предварительный просмотр моих данных, он отлично тянет предварительный просмотр.Но при запуске пакета он не проходит мимо источника данных, не выдав вышеупомянутую ошибку.Примечание. Я также пытался изменить флаг ADSI на 1 в соединении ADO.NET.

Кто-нибудь ранее видел эту ошибку при использовании соединения ADO.NET с поставщиком OLE DB для служб каталогов MicrosoftПоставщик

Ответы [ 2 ]

0 голосов
/ 22 августа 2018

Вместо использования поставщика ADO.NET в качестве источника для пакетов служб SSIS, использующих OLE DB. Он будет выполнять те же операции без всех ошибок, с которыми вы, вероятно, сталкиваетесь. Я исправил каждую ошибку, возникшую при использовании ADO.NET, потому что считал, что это правильная вещь для моего источника данных SQL Server. К сожалению, независимо от того, сколько форумов я исследовал, я просто удалил ADO.NET и заменил его OLE DB, используя те же самые соединения и настройки, и всегда выполнял " Success ".

0 голосов
/ 07 марта 2012

Посмотрите на мой ответ на Ошибка: Невозможно получить строку от поставщика OLE DB "ADsDSOObject" для связанного сервера "ADSI" и посмотреть, поможет ли это. Кажется, это всегда работает для меня.

Кроме того, вы можете рассмотреть возможность изменения MaxPageSize в Active Directory с помощью ntdsutil.exe. Подробнее см. Как просмотреть и настроить политику LDAP в Active Directory с помощью Ntdsutil.exe .

...