gpt4 book ai didi

sql - 模拟 Active Directory 以进行异地开发

转载 作者:行者123 更新时间:2023-12-05 01:14:44 25 4
gpt4 key购买 nike

我收到了一个使用 SQL Server 2005 的客户端应用程序,其中包含许多连接到其事件目录的 View 。他们这样做是为了保护人们可以在数据库中看到的内容。我需要能够从我的远程开发环境中运行这些 View ,并且我正在寻找有关如何执行此操作的建议。

我无法复制他们的 AD 服务器,即在 VM 中运行它。
我想我可以重新编写删除 AD 连接的 View ,但这似乎是一个时间。

我读到了 Active Directory Lightweight Directory Servicesthis SO question ,这可以为我提供一个可以查询的环境吗?

我不反对使用 Active Directory 服务设置 VM,但它可能会导致大量额外的配置时间,而更简单的 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)

最佳答案

你能用ADAM复制你需要的广告内容吗? ?我在 XP 和 2003 上都使用过它。

关于sql - 模拟 Active Directory 以进行异地开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1512561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com