После обновления SQL-Server 2016 до SP2CU6 существующие хранимые процедуры, запрашивающие Active-Directory, перестали работать. Больше ничего не изменилось (группы, хранимые процедуры полностью не изменены)
Я могу воспроизвести проблему для вложенных групп. Мы хотим запросить всех участников из определенной группы. Если у нас есть Группа a, где все участники являются пользователями, запрос работает нормально.
Если у нас есть группа b, членами которой являются группы (группы x, y, z), запрос завершается с
"Невозможно получить строку от поставщика OLE DB" ADSDSOObject "для связанного сервера" ADSI ":"
SELECT *
FROM OpenQuery(ADSI, '<LDAP://DC=domain,DC=com>;
(&(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2))(memberOf:1.2.840.113556.1.4.1941:=CN=GROUP B,OU=OU=Groups,DC=domain,DC=com)); sAMAccountName, sn, givenname, mail, Company, extensionAttribute1; subtree')
ожидаемый результат - все члены, включая вложенные члены группы, «группы B»
фактический выход вышеупомянутой ошибки:
"Невозможно получить строку из поставщика OLE DB ..."