【问题标题】:SQL ADSI Active Directory Create New AccountsSQL ADSI Active Directory 创建新帐户
【发布时间】:2009-02-10 17:50:14
【问题描述】:

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

谢谢

【问题讨论】:

  • @kev:这是系统范围的编辑/更改。不要回滚。
  • RichB - 那么谁决定你可以对这两个标签中已经比较流行的标签进行全局更改,以减少人们使用的东西?
  • @RichB - 更多人使用 'activedirectory' 而不是 'active-directory' 似乎是一种共识,你总是如此热衷于将其用作你常用的借口之一。
  • @Kev:规则很明确。在标签中用 - 分隔单词。 Active Directory 是两个词。
  • 还有你替换我宫缩的借口?

标签: sql-server active-directory adsi


【解决方案1】:

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

ADSI SQL 只定义了一个搜索接口,只支持SELECT 语句(见MSDN:“SQL Dialect”)。此外,OPENQUERY() 是在 SQL Server 中获取数据的唯一方法。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    相关资源
    最近更新 更多