SQL ADSI Active Directory创建新帐户

时间:2009-02-10 17:50:15

标签: sql-server active-directory adsi

我的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''
  '
) 

由于

1 个答案:

答案 0 :(得分:5)

你不能(至少不使用ADSI SQL)。

ADSI SQL仅定义搜索接口,仅支持SELECT语句(请参阅MSDN:“SQL Dialect”)。此外,OPENQUERY()是获取SQL Server数据的唯一方法。

要创建对象,您必须使用另一种方法(您可以很好地针对ADSI接口编写脚本)。