2011-08-22 28 views
0

如何使用了編寫代碼從Active Directory獲取數據到SQL Server以下類型的代碼如何將數據從Active Directory存儲到SQL Server而無需編寫代碼?

select * 
from openquery(adsi, ' 
select givenName, 
sn, 
sAMAccountName, 
displayName, 
mail, 
telephoneNumber, 
mobile, 
physicalDeliveryOfficeName, 
department, 
division 

from ''LDAP://dc=ica,dc=com'' 
where objectCategory = ''Person'' 
     and 
     objectClass = ''user'' 
') 

沒有上述類型的代碼編寫,我們必須直接AD連接到SQL Server。

如何使用任何類型的工具或任何簡單的連接直接連接AD到SQL Server?

請發表解答。 謝謝。

回答

1

在複製整個Active Directory目錄內容到你的SQL Server沒有一點 - 因此,沒有這樣的解決方案存在,而無需編寫大量的代碼。

我一直在問一遍又一遍:你想做什麼你的目標是什麼?爲什麼你需要複製數據?

如果數據已存在於Active Directory中並且易於訪問 - 爲什麼要將所有內容複製到SQL Server中?

有幾種方法可以從Active Directory中提取一些數據並將其導入到SQL Server中 - 但不是無需編寫代碼。還有一些方法可以在AD和SQL Server之間同步某些信息位,但同樣需要編寫代碼,並且應該注意而不是,以免不必要地複製太多信息。

+0

嗯,這是個好問題。我也在尋找最好的方法來做到這一點......一個原因很簡單 - 我想在應用程序中存儲一些用戶相關的數據,當然我不能使用AD ...使用AD的唯一原因是身份驗證在我的情況...但在此之後,我是AD用戶與我的用戶在數據庫中的表...使用SID ...但我不確定,因爲它看起來像衆所周知的用戶具有相同的sid內部信託。 –

相關問題