2009-10-03 2 views
3

Я получил клиентское приложение с использованием SQL Server 2005, которое содержит много представлений с присоединениями к их активному каталогу. Они делают это, чтобы обеспечить то, что люди могут видеть в базе данных. Мне нужно иметь возможность запускать этот вид из моей удаленной среды разработки, и я ищу предложения о том, как это сделать.Издевательствование Active Directory для разработки сайта

Я не могу дублировать их сервер AD, то есть запускать его в виртуальной машине.
Думаю, я мог бы переписать виды, удаляющие соединения в AD, но это кажется талией времени.

Я прочитал около Active Directory Lightweight Directory Services в this SO question, может ли это создать среду для запроса?

Я не связан с настройкой виртуальной частной сети с помощью служб Active Directory, но это может привести к большому количеству дополнительного времени настройки, когда более простой сервер LDAP может работать так же хорошо (пожимайте плечами).

Вот пример запроса, используемый для доступа к AD (Большинство полей не используется, но это работа на другой день):

... 
FROM OPENQUERY(ADSI, 
    'SELECT Sn, givenName, userPrincipalName, Name, company, physicalDeliveryOfficeName, 
    department, streetAddress, L, St, postalCode, Co, Mail, telephoneNumber, 
    facsimileTelephoneNumber, manager, samaccountname, extensionattribute1  
    FROM ''LDAP://OU=EPPPPUsers, DC=EPPPP, DC=COM'' 
    WHERE objectClass=''user'' OR objectClass=''contact''') AS rs1  
LEFT OUTER JOIN  
    (SELECT 'EPPPP\' + SUBSTRING(userPrincipalName, 0, CHARINDEX('@', serPrincipalName)) AS UserName, CN  
FROM  
    OPENQUERY(ADSI, 'SELECT userPrincipalName, CN  
    FROM ''LDAP://OU=EPPPPUsers, DC=EPPPP, DC=COM''') AS Rowset_1) AS mUsr  
    ON mUsr.CN = LEFT(SUBSTRING(manager, CHARINDEX('=', manager) + 1, LEN(manager)), CHARINDEX(',', SUBSTRING(manager, CHARINDEX('=', manager) + 1, LEN(manager))) - 1) 

ответ

8

Вы можете скопировать содержание AD, что вам нужно с ADAM? Я использовал его на XP, а также в 2003.

+0

Выглядит многообещающе, я дам ему уйти в эти выходные и отчитаться. Спасибо. – Brettski

+0

+1 мои мысли в точности - насмешливое целое ОБЪЯВЛЕНИЕ - это большой кусок работы! :-) Но AD/AM (или AD LDS, как его называют сейчас) должны быть весьма полезными –

1

Похоже, это было бы лучше всего, попросив их экспортировать объекты и значения, которые представляют интерес для файла LDIF.

Затем вы можете (надеюсь, легко) импортировать файл в экземпляр ADAM.

-jim

Смежные вопросы