Пользователь
Логин:
Пароль:
Забыли свой пароль?

Поиск по сайту
 

 Расширенный поиск
Реклама

 

Опрос


Погода

VB - скрипт

Форумы
Обновления
Поиск
Пользователи 
Правила
Помощь
Войти

Страницы: 1 2 След.
VB - скрипт, Нужна помощь
Function Main()

set RT = CreateObject ("ADODB.Connection")
RT.Open "kadr-sql", "", ""

Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection

objCommand.Properties("Page Size") = 1000
objCommand.Properties("Timeout") = 30


Код
Set RS = objConnection.Execute("<LDAP://domen.ru>; displayName=*);displayName, <br />cn,name,EmployeeID,displayName <br />,sAMAccountName,mail,otherTelephone,telephoneNumber,pager, <br />physicalDeliveryOfficeName,pwdLastSet,telephoneNumber,title, <br />l,streetAddress,userAccountControl,proxyAddresses,memberOf;subtree")


While Not rs.EOF
fio = RS.Fields("displayName").Value
email = RS.Fields("mail").Value
tabnam = TRIM (RS.Fields("employeeID").Value)

Set RS1 = RT.Execute("EXEC ad_users_reg @fio = '" & fio &"' , @tabnam ='"&tabnam&"', @email = '" & email & "' ")
RS.MoveNext


Wend


objConnection.Close
RS = Close
SET RS = Nothing
RS1 = Close
SET RS1 = Nothing
RT = Close
SET RT = Nothing

Main = DTSTaskExecResult_Success


End Function
Не могу обойти ограничения в 1000 записей при выгрузке из AD...
Параметр objCommand.Properties("Page Size") = 1000 - не работает походу...
ты хочешь выводить по 1000 или снять ограничение?
Хочу чтобы в таблицу записывались все данные, а он выгружает первую 1000 и аут
смотри в процедуру EXEC ad_users_reg, сколько выдаёт?
1000
так что ты хочешь от байсика? смотри в процедуру.
SET ROWCOUNT 0 ставит неограниченное кол-во рядов
не я немного не об этом...

процедура стандартная....


CREATE PROCEDURE dbo.ad_users_reg
@fio varchar (255) = '', -- Фамилия и имя
@sfio varchar (255) = '', -- Фамилия и имя
@email varchar (255) = '' , -- Адрес электронной почты
@town varchar (50) = '', -- Город
@address varchar (100) = '', -- Адрес
@phone varchar (100) = '', -- Телефон
@room varchar (100) ='', -- Комната
@account varchar (50) = '', -- Логин
@tabnam varchar (255) = '', -- Табельный номер
@disabled varchar (50) = '' -- Статус блокировки учетной записи
AS

INSERT INTO reg_ad_users (fio,search_fio,email,town,address,phone,room,account,tabnam,disabled)
VALUES (@fio, @sfio,@email,@town,@address,@phone,@room,@account,@tabnam,@disabled)
GO
если ты про АД записи, то это стадартное ограничение LDAP, читай не всё сразу а по OU.
Раньше так и делал... возникла задачка дергать табельные номера из АД, раньше работало все через GC, а в него эти данные не грузят, сказали чтобы на LDAP лазил... теперь нужно перенастроить на LDAP, проблема в том что вроде запрос пишу правильно, а ограничения не срабатывают...
по идеи нужно поставить LOOP, тогда нужно ему объявить с какой строки этот Loop,,,, вот тут я и встрял... как то все просто должно быть.
Страницы: 1 2 След.

Сегодня были (гостей: 1, пользователей: 0, из них скрытых: 0)