Я получил клиентское приложение с использованием 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)
Выглядит многообещающе, я дам ему уйти в эти выходные и отчитаться. Спасибо. – Brettski
+1 мои мысли в точности - насмешливое целое ОБЪЯВЛЕНИЕ - это большой кусок работы! :-) Но AD/AM (или AD LDS, как его называют сейчас) должны быть весьма полезными –