|
|
|
t-sql get ldap users into table
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток дорогие форумчане. Использовал до этого СУБД Oracle, сейчас пришлось перейти на ms sql. Пытаюсь выгрузить список всех пользователей из ldap в таблицу. ( в дальнейшем это должен стать джобом и отрабатываться ночью обновляя информацию о пользовательских данных.) Как делать джобы я вроде понял. При их создании можно выбрать довольно много вариантов того что они должны исполнять. я решил сделать самый на текуший момент понятный мне на t-sql. нашел примеры, но что-то не очень понимаю, как они работают. ПО идее выгрузка из ldapа происходит из под пользователя с правами на чтение. Такой пользователь у меня есть. Все тропинки в структуре я тоже знаю, но не понимаю что писать. Мне бы простенький пример или ссылку на то, как выгрузить пользователя. Как я понимаю, это должен быть цикл, в котором я получаю по одному пользователю за шаг и записываю его в таблицу, перехожу к следующему. Заранее спасибо всем откликнувшимся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 09:15:48 |
|
||
|
t-sql get ldap users into table
|
|||
|---|---|---|---|
|
#18+
Хто на ком стоял? "всех пользователей из ldap" - какой-такой LDAP? Доменный, штоле? ЗЫ. Учись излагать отсутствие мыслей связно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 09:26:55 |
|
||
|
t-sql get ldap users into table
|
|||
|---|---|---|---|
|
#18+
aleks222, да! доменных пользователей выгрузить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 09:29:54 |
|
||
|
t-sql get ldap users into table
|
|||
|---|---|---|---|
|
#18+
Ну... лет десять назад я выгружал так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. Работает пока... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 09:35:00 |
|
||
|
t-sql get ldap users into table
|
|||
|---|---|---|---|
|
#18+
aleks222, сделал по статье http://www.specialist.ru/center/advice/79 все работает. но при выгрузке не дает больше 900 строк ругается Cannot fetch a row from OLE DB provider "ADsDSOObject" for linked server "AD". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 10:09:30 |
|
||
|
t-sql get ldap users into table
|
|||
|---|---|---|---|
|
#18+
Profeccorно при выгрузке не дает больше 900 строк ругается Cannot fetch a row from OLE DB provider "ADsDSOObject" for linked server "AD".Так и должно быть. Работать порциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 10:12:35 |
|
||
|
t-sql get ldap users into table
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 10:19:53 |
|
||
|
t-sql get ldap users into table
|
|||
|---|---|---|---|
|
#18+
TaPaK, видел эту статью, ничего в ней не понял совсем )). но на Oracle я тоже обходил ограничения по кол записей. делал это не очень красиво. Тупо перебирая все символы начала имени и подставляя их в cn, но может быть и такое что в рамках одного символа будет больше чем 900 записей и все рухнет, в один прекрасный день )). Код: plsql 1. 2. 3. 4. Может есть более красивое решение? P.S. current_select это еще цикл сверху по определенному строению дерева в AD. PSS как правильно называть linked server AD или LDAP ? чисто из эстетических соображений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 10:26:39 |
|
||
|
t-sql get ldap users into table
|
|||
|---|---|---|---|
|
#18+
aleks222 Подскажите что у Вас хранится в таблице Код: sql 1. Там лежат ветки к определеным разделам с пользователями? Если число пользователей в ветке превысит 900? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 10:38:20 |
|
||
|
t-sql get ldap users into table
|
|||
|---|---|---|---|
|
#18+
Profeccorвидел эту статью, ничего в ней не понял совсем )).Это один из вариантов обхода ограничения; автор сделал сборки CLR процедур для работы с AD (лежат в прикреплённом архиве MSADHelper2.rar), и показал, как ими пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 10:50:48 |
|
||
|
t-sql get ldap users into table
|
|||
|---|---|---|---|
|
#18+
Profeccoraleks222 Подскажите что у Вас хранится в таблице Код: sql 1. Там лежат ветки к определеным разделам с пользователями? Если число пользователей в ветке превысит 900? Осподе, горе-программизд детектед! Цикл там зачем? Анализируй ЭТО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2017, 12:45:28 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39569562&tid=1690674]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
174ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 426ms |

| 0 / 0 |
