2013-05-07 137 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