powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PB + MSSQL + Active Directory. Идентификатор сотрудника?
11 сообщений из 11, страница 1 из 1
PB + MSSQL + Active Directory. Идентификатор сотрудника?
    #33879869
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работаю на PB 9.0.2 built 7509. Черзе процедуру MSSQL 2000 обращаюсь к нашей AD для получения списка сотрудников. Потом мне нужно будет индентификатор сотрудника занести в одну табличку ( составляется список оборудования по сотрудникам). Выбрал я индентификатор "objectSid". Напрямую он в PB не передался, я так понимаю из-за того что бинарный. Я его тогда в процедуре конвертнул в bigint. DW его благополучно отобразило, но допустим
в DW objectSid отображается как 521729301566803, когда я его забираю в коде
Код: plaintext
1.
2.
3.
4.
long ll_person
If currentrow >  0  Then
ll_person = dw_list.GetItemNumber(currentow, 'objectSid')
End If

то ll_person становится какое то число с минусом, типа -370..... и т.д.
В чем проблема? Если ктото типа такого делал, какой индетнификатор уникальный брали из AD для хранения в БД
Спасибо.
...
Рейтинг: 0 / 0
PB + MSSQL + Active Directory. Идентификатор сотрудника?
    #33879887
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pasha wrote:

> в DW objectSid отображается как 521729301566803, когда я его забираю в коде
>
> long ll_person
> If currentrow > *0* Then
> ll_person = dw_list.GetItemNumber(currentow, 'objectSid')
> End If
>
>
> то ll_person становится какое то число с минусом, типа -370..... и т.д.
> В чем проблема?

Неужто непонятно, что 521729301566803 в Long не лезет ;)? Попробуй
Decimal{0}.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
PB + MSSQL + Active Directory. Идентификатор сотрудника?
    #33879905
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
Неужто непонятно, что 521729301566803 в Long не лезет ;)? Попробуй
Decimal{0}.
Posted via ActualForum NNTP Server 1.3

ой точно, я почемуто посчитал что long самое большое
спасибо, сорри за групый вопрос
...
Рейтинг: 0 / 0
PB + MSSQL + Active Directory. Идентификатор сотрудника?
    #33902402
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pasha Dim2000
Неужто непонятно, что 521729301566803 в Long не лезет ;)? Попробуй
Decimal{0}.
Posted via ActualForum NNTP Server 1.3

ой точно, я почемуто посчитал что long самое большое
спасибо, сорри за групый вопрос
А ещё есть LongLong:
PBA standard datatype that is a 64-bit signed integer in the range -9223372036854775808 to 9223372036854775807.
...
Рейтинг: 0 / 0
PB + MSSQL + Active Directory. Идентификатор сотрудника?
    #34005118
AmII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Pasha

А как процедура обзывается, если не секрет?
...
Рейтинг: 0 / 0
PB + MSSQL + Active Directory. Идентификатор сотрудника?
    #34006845
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmII2 Pasha

А как процедура обзывается, если не секрет?

как сам назвал так и называется )
...
Рейтинг: 0 / 0
PB + MSSQL + Active Directory. Идентификатор сотрудника?
    #34010075
AmII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пардон, думал что это какая-то системная SP.
Хотя бы подскажите в каком направлении рыть, а то решаем аналогичную проблему.
...
Рейтинг: 0 / 0
PB + MSSQL + Active Directory. Идентификатор сотрудника?
    #34010673
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmIIПардон, думал что это какая-то системная SP.
Хотя бы подскажите в каком направлении рыть, а то решаем аналогичную проблему.
Бес проблем
создается Linked Server к вашей директории
а потом создается процедура которая использует Linked Server
Я решил в свое время задачу, поиском в конфе M SQL Server со словом Active Directory
Дальше тряс своего админа, который мне давал соответсвующие параметры
Вот пример:
Код: plaintext
1.
2.
3.
4.
set @SQL_Query = '''SELECT  objectSid, name, department, company, telephoneNumber, userAccountControl, homePhone, mobile, title, info, ipPhone, physicalDeliveryOfficeName FROM ''''LDAP://<параметр>,OU=<параметр>,DC=<параметр>,DC=<параметр>'''' WHERE objectClass = ''''user'''' and objectCategory=''''Person''''  '''
set @SQL_Query2 = '''SELECT l, name FROM ''''LDAP://<параметр>,OU=<параметр>,DC=<параметр>,DC=<параметр>'''' WHERE objectClass = ''''organizationalUnit'''' '''
set @SQL_OpenQuery= 'select  s.name, s.department, s.company, s.telephoneNumber, s.userAccountControl, s.homePhone, s.mobile, s.title, s.info, d.l, s.ipPhone, Cast(s.objectSid as bigint) as objectSid from OPENQUERY(<LS>, ' +@SQL_Query+ ')  s , OPENQUERY(<LS>, ' +@SQL_Query2+ ')  d where s.department=d.name and (s.userAccountControl & 2 = 0) and s.info is not null order by d.l, cast(s.physicalDeliveryOfficeName as int) desc, s.info '

...
Рейтинг: 0 / 0
PB + MSSQL + Active Directory. Идентификатор сотрудника?
    #34011556
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To All
Чтобы не "трясти своего админа" лучше пользоваться The Portable Script Center .
Вещь очень полезная и меня выручала не один раз. А если к нему добавить MSDN , то можно писать довольно сложные скрипты.
Для особо привередливых нужно копать здесь
...
Рейтинг: 0 / 0
PB + MSSQL + Active Directory. Идентификатор сотрудника?
    #34011654
Pasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Black Savage To All
Чтобы не "трясти своего админа" лучше пользоваться The Portable Script Center .
Вещь очень полезная и меня выручала не один раз. А если к нему добавить MSDN , то можно писать довольно сложные скрипты.
Для особо привередливых нужно копать здесь
А как же командный дух
Так не интересно, в проекте должны принимать участи все и понимать что от каждого зависит результат проекта
...
Рейтинг: 0 / 0
PB + MSSQL + Active Directory. Идентификатор сотрудника?
    #34011806
AmII
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Pasha And Black Savage

СПАСИБО ОГРОМНОЕ!!!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PB + MSSQL + Active Directory. Идентификатор сотрудника?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]