2013-05-07 138 views
1

我需要查询Active Directory并使用结果构建我的MS Access数据库。我发现一些代码here。正如你所看到的,这段代码的一部分是创建一个ADODB.Connection对象。这是连接到AD的唯一方法吗?可以使用DAO对象吗?使用VBA连接到Active Directory时,是否需要使用ADO?

我从来没有参加任何数据库课程,所以原谅我,如果这个问题没有任何意义。

谢谢!

回答

1

正如你所看到的,这段代码的一部分是创建一个ADODB.connection对象。这是连接到AD的唯一方法吗?可以使用DAO对象吗?

就我个人而言,我不建议尝试使用DAO来查询AD。 DAO工作得非常好,从内访问本身操纵访问数据库表,但是对于访问VBA代码操作,是不是任何数据源...

  • 本地Access表或

  • Access“链接表”

...我会推荐使用ADO。您可以使用您引用的文章中的代码示例,如果遇到任何困难,您将更有可能获得有意义的帮助。

+0

您如何建议将从AD查询返回的所有记录插入数据库中的表中?我只能想到循环访问记录集并插入每条记录。 – McAngus 2013-05-09 16:54:39

+0

@McAngus是的,这可能是你必须做的事情,因为(1)AD查询似乎不使用SQL,(2)它们将处于与操纵Access表的操作不同的连接无论如何。 – 2013-05-09 17:49:28