Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ADSI и SQL Server 2008  [new]
koyudalex
Member

Откуда: Украина, Луганск
Сообщений: 3
Написана хранимая CLR процедура (usp_QueryADAuth), в результате которой получаем таблицу данных из Active Directory (Через строку LDAP).
Если выполнить sql-скрипт, который вставляет данные хранимой процедуры в переменную-таблицу:
DECLARE @result TABLE (
    name nvarchar(100),
    sn nvarchar(100),
    cn nvarchar(200),
    ADsPath nvarchar(1000)
)

insert into @result EXECUTE [ADServicesTEST].[dbo].[usp_QueryADAuth] 
   @userName = 'login'
  ,@password = 'password'
  ,@authType = 'secure'
  ,@adRoot = 'LDAP://myADserver/dc=XX'
  ,@filter = '(&(objectCategory=organizationalunit))'
  ,@propertiesToLoad = 'name,sn,cn,ADsPath'
  ,@searchScope = 'subtree'
Select * from @result

То в результате select выберет необходимые данные.
Хотелось бы иметь представление или таблицу, по обращению пользователей к которой выдавались актуальные данные из Active Directory (т.е., когда пользователь будет обращаться к таблице, допустим, связываясь с БД по ODBC, чтобы перед выводом результата таблицы сначала в нее вставились данные из хранимой процедуры). Столкнулся с тем, что нельзя создать таблицу или представление на основе результатов хранимой процедуры.

Может быть кто-нибудь подскажет, каким способом это можно реализовать?
6 июл 12, 15:46    [12829571]     Ответить | Цитировать Сообщить модератору
 Re: ADSI и SQL Server 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
А почему пользователь просто не может вызвать хранимую процедуру и получить из нее рекордсет? Зачем он должен сначала заливать этот рекордсет еще и в таблицу?

Сообщение было отредактировано: 6 июл 12, 16:13
6 июл 12, 15:50    [12829606]     Ответить | Цитировать Сообщить модератору
 Re: ADSI и SQL Server 2008  [new]
koyudalex
Member

Откуда: Украина, Луганск
Сообщений: 3
В принципе, наверное, ничего не мешает, просто показалось, что было бы удобно, если бы можно было сделать представление, дать на него права пользователям - и пусть себе смотрят и делают все, что хотят с этими данными. Хоть бы и из Access-а дать доступ - связать это представление или табличку - и все дела...
6 июл 12, 15:57    [12829677]     Ответить | Цитировать Сообщить модератору
 Re: ADSI и SQL Server 2008  [new]
Glory
Member

Откуда:
Сообщений: 104760
koyudalex
что было бы удобно, если бы можно было сделать представление, дать на него права пользователям - и пусть себе смотрят и делают все, что хотят с этими данными.


что было бы удобно, если бы можно было сделать _процедуру_, дать на него права пользователям - и пусть себе смотрят и делают все, что хотят с этими данными.
Хоть бы и из Access-а дать доступ - связать эту _процедуру_ - и все дела...
6 июл 12, 16:05    [12829745]     Ответить | Цитировать Сообщить модератору
 Re: ADSI и SQL Server 2008  [new]
koyudalex
Member

Откуда: Украина, Луганск
Сообщений: 3
Гавриленко Сергей Алексеевич, Glory,
спасибо большое за рекомендации - в освоении Microsoft SQL Server новичок, поэтому и не увидел такого варианта решения сам.

Буду вязать и давать доступ :D
6 июл 12, 16:12    [12829814]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить