Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 А как выдать все NT группы определенного usera?  [new]
TakiDa
Member

Откуда:
Сообщений: 117
NT группы имеют SQL-login. А еще интереснее если без SQL-logina?
11 фев 04, 15:58    [531302]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
TakiDa
Member

Откуда:
Сообщений: 117
Неужели нужно каждую группу спрашивать, по поводу членства данного пользователя?
12 фев 04, 11:47    [532647]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вы про MSSQL речь ведете ? Так он не управляет такими объектами.

Если бы у вас была Active Directory то можно было бы попробовать получит данную информацию через ADSI linked server.
12 фев 04, 11:53    [532659]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
TakiDa
Member

Откуда:
Сообщений: 117
О нем родимом. Задача с помощью SQL показать права юзера и ежедневно проверять не изменились ли они
12 фев 04, 12:04    [532689]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
Glory
Member

Откуда:
Сообщений: 104760
показать права юзера

Какие права ? Сетевого акаунта ? Или пользователя SQl Server ?
12 фев 04, 12:05    [532694]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
TakiDa
Member

Откуда:
Сообщений: 117
NT права
12 фев 04, 12:10    [532704]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Объясните мне - что такое "NT права" ?
Вот я вхожу в глобальную группу Domain adminstrators - какие у меня "NT права" ?
12 фев 04, 12:11    [532710]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
TakiDa
Member

Откуда:
Сообщений: 117
мне нужно тогда показать именно эту группу
12 фев 04, 12:13    [532713]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
Glory
Member

Откуда:
Сообщений: 104760
https://www.sql.ru/forum/actualtopics.aspx?search=ADSI&bid=1

PS
Мда.Делать постановку задачи вы умеете.
12 фев 04, 12:16    [532717]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
TakiDa
Member

Откуда:
Сообщений: 117
Спасибо буду разбираться. К своему стыду слыщу ADSI впервые. Наверняка это также путь к динамическому созданию MailBoxa в Exchange ?
12 фев 04, 12:27    [532743]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
TakiDa
Member

Откуда:
Сообщений: 117
Пытаюсь создать прилинкованный ADSI server. Но не нахожу в среди провайдеров - adsdatasource. Где его искать?
12 фев 04, 13:32    [532929]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Называется он OLE DB Provider for Microsoft Directory Services
12 фев 04, 13:42    [532957]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
TakiDa
Member

Откуда:
Сообщений: 117
Ну не получается прилинковать правильно ADSI. Что делать?
12 фев 04, 15:56    [533311]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Для начала сообщить версии MSSQL и Windows (ПОЛНЫЕ !).
А также послежовательность действий(или скрипт) и оригинальное сообщение об ошибке (БУКВА В БУКВУ!)
12 фев 04, 15:59    [533319]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
TakiDa
Member

Откуда:
Сообщений: 117
@@version выдает:

Microsoft SQL Server 2000 - 8.00.194 (Intel X86)
Aug 6 2000 00:57:48
Copyright (c) 1988-2000 Microsoft Corporation
Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4)

Исполнял содранные на форуме скрипты, например:

use master
go

exec sp_addlinkedserver 'ADSI', 'Active Directory Service Interfaces', 'ADSDSOObject', 'adsdatasource'
go

sp_addlinkedsrvlogin 'ADSI', 'false', NULL, NULL, NULL
go

SELECT * FROM OpenQuery(ADSI, '<LDAP://my_mailserv.my_dom1.my_dom2.Ru/O=my_org>;
(&(objectCategory=Person)(objectClass=User));adspath;subtree')
go


и выдается следующая ошибка:

Server: Msg 7321, Level 16, State 2, Line 2
An error occurred while submitting the query text to OLE DB provider 'ADSDSOObject'.


В ЕМ создается соединение ADSI, при попытке взглянуть на содержимое таблиц и видов , получаешь сообщение:

Error 7301: Could not obtain a required interface from OLE DB provider 'ADSDSOObject'.
12 фев 04, 16:19    [533373]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
Glory
Member

Откуда:
Сообщений: 104760
SELECT * FROM OpenQuery(ADSI, '<LDAP://my_mailserv.my_dom1.my_dom2.Ru/O=my_org>;
(&(objectCategory=Person)(objectClass=User));adspath;subtree')


Что-то я не уверен - разве аттрибут subtree существует ? И какого он типа тогда ?
Попробуйте так сначала

SELECT * FROM OpenQuery(ADSI, '<LDAP://my_mailserv.my_dom1.my_dom2.Ru/O=my_org>; 

(&(objectCategory=Person)(objectClass=User));adspath'
)


В ЕМ создается соединение ADSI, при попытке взглянуть на содержимое таблиц и видов , получаешь сообщение
Правильно. Потому что в ADSI нет таблиц в понятия реляционных баз данных.
12 фев 04, 16:28    [533396]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
TakiDa
Member

Откуда:
Сообщений: 117
автор
SELECT * FROM OpenQuery(ADSI, '<LDAP://my_mailserv.my_dom1.my_dom2.Ru/O=my_org>;
(&(objectCategory=Person)(objectClass=User));adspath')



ответ отрицательный:

Server: Msg 7321, Level 16, State 2, Line 1
An error occurred while preparing a query for execution against OLE DB provider 'ADsDSOObject'.
12 фев 04, 16:37    [533420]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Хм. А у вас домен так и называется my_mailserv.my_dom1.my_dom2.Ru ?
Или может my_mailserv это машина в домене ? Тогда что она делаетв запросе ?
12 фев 04, 16:39    [533423]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
TakiDa
Member

Откуда:
Сообщений: 117
Конечно нет. Домен зовется DM_D.
12 фев 04, 16:43    [533429]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ага. А имя это вы откуда видите ? Скажем в Administrative Tools\Active Directory Users & Computers какое имя домена показывается ?
12 фев 04, 16:46    [533441]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
TakiDa
Member

Откуда:
Сообщений: 117
К сожалению содрал скрипт и не исправляя выполнил , т.к. не знал синтаксиса.
12 фев 04, 16:52    [533453]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
TakiDa
Member

Откуда:
Сообщений: 117
Что значит /O=my_org ? И где можно почитать о командах LDAP - скриптов?
12 фев 04, 17:26    [533540]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
Glory
Member

Откуда:
Сообщений: 104760
/O=my_org это объект типа Organization Unit в Active Directory с именем my_org.

ЗЫ
Вы выяснили как в AD называется ваш домен ?
12 фев 04, 17:28    [533544]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
TakiDa
Member

Откуда:
Сообщений: 117
выяснил , но

Server: Msg 7321, Level 16, State 2, Line 1
An error occurred while preparing a query for execution against OLE DB provider 'ADSDSOObject'.
12 фев 04, 17:51    [533603]     Ответить | Цитировать Сообщить модератору
 Re: А как выдать все NT группы определенного usera?  [new]
Glory
Member

Откуда:
Сообщений: 104760
И как же теперь выглядит запрос ?
12 фев 04, 17:54    [533619]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить