我的SQL Server(2005)中有一个ADSI连接,我可以使用openquery查询它。有没有办法创建新帐户(和/或)编辑现有帐户?
另外,我想使用openquery来获取数据,但它看起来是唯一的解决方案。
以下是我正在使用的示例查询:
SELECT
samaccountname,
department,
mail,
displayName,
employeeid
FROM OPENQUERY( ADSI,
'
SELECT samaccountname, department, mail, displayName, employeeid
FROM ''LDAP://DC=MyDomainName,DC=MyDomainExtension''
WHERE objectCategory = ''Person'' and objectClass= ''user''
'
)
由于
答案 0 :(得分:5)
你不能(至少不使用ADSI SQL)。
ADSI SQL仅定义搜索接口,仅支持SELECT
语句(请参阅MSDN:“SQL Dialect”)。此外,OPENQUERY()
是获取SQL Server数据的唯一方法。
要创建对象,您必须使用另一种方法(您可以很好地针对ADSI接口编写脚本)。