разница в ADSDSOObject после обновления до SP2CU6 - PullRequest
0 голосов
/ 13 июня 2019

После обновления 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 ..."

...