婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQLServer 使用ADSI執行分布式查詢ActiveDorectory對象

SQLServer 使用ADSI執行分布式查詢ActiveDorectory對象

熱門標簽:貴州房產智能外呼系統供應商 一個導航軟件能用幾個地圖標注點 鎮江網路外呼系統供應商 小e電話機器人 外呼運營商線路收費 百度地圖標注改顏色 申請400電話在哪辦理流程 臨沂智能電銷機器人加盟哪家好 電銷外呼有錄音系統有哪些
Step 1:Creating a Linked Server.
EXEC sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5', 'ADSDSOObject', 'adsdatasource'
Step 2:Creating a SQL Server Authenticated Login
EXEC sp_addlinkedsrvlogin @rmtsrvname = N'ADSI', @locallogin = NULL , @useself = N'False', @rmtuser = N'domain\Account', @rmtpassword = N'Password'
對于 SQL Server 授權登錄,可以使用sp_addlinkedsrvlogin 系統存儲過程配置用于連接到目錄服務的適當的登錄/密碼.
參考這里: http://blogs.msdn.com/euanga/archive/2007/03/22/faq-how-do-i-query-active-directory-from-sql-server.aspx
如果SQLServer使用Windows 授權登錄,只需自映射就足以通過使用 SQL Server 安全委托來訪問AD。簡單點說就是直接運行第三步語句即可.
Step 3:Querying the Directory Service.
復制代碼 代碼如下:

-- Query for a list of User entries in an OU using the SQL query dialect
select convert(varchar(50), [Name]) as FullName,
convert(varchar(50), Title) as Title,
convert(varchar(50), TelephoneNumber) as PhoneNumber
from openquery(ADSI,
'select Name, Title, TelephoneNumber
from ''LDAP://OU=Directors,OU=Atlanta,OU=Intellinet,DC=vizability,DC=intellinet,DC=com''
where objectClass = ''User''')
-- Query for a list of Group entries in an OU using the SQL query dialect
select convert(varchar(50), [Name]) as GroupName,
convert(varchar(50), [Description]) GroupDescription
from openquery(ADSI,
'select Name, Description
from ''LDAP://OU=VizAbility Groups,DC=vizability,DC=intellinet,DC=com''
where objectClass = ''Group''')

引用:
http://msdn2.microsoft.com/en-us/library/aa772380.aspx
http://www.atlantamdf.com/presentations/AtlantaMDF_111201_examples.txt

說明:但是這樣默認查詢出來的是1000個對象.怎么辦呢?
方法一,通過字母來循環.見以下:
復制代碼 代碼如下:

CREATE TABLE #tmpADUsers
( employeeId varchar(10) NULL,
SAMAccountName varchar(255) NOT NULL,
email varchar(255) NULL)
GO
/**//* AD is limited to send 1000 records in one batch. In an ADO interface you can define this batch size, not in OPENQUERY.
Because of this limitation, we just loop through the alphabet.
*/
DECLARE @cmdstr varchar(255)
DECLARE @nAsciiValue smallint
DECLARE @sChar char(1)
SELECT @nAsciiValue = 65
WHILE @nAsciiValue 91
BEGIN
SELECT @sChar= CHAR(@nAsciiValue)
EXEC master..xp_sprintf @cmdstr OUTPUT, 'SELECT employeeId, SAMAccountName, Mail FROM OPENQUERY( ADSI, ''SELECT Mail, SAMAccountName, employeeID FROM ''''LDAP://dc=central,dc=mydomain,dc=int''''WHERE objectCategory = ''''Person'''' AND SAMAccountName = ''''%s*'''''' )', @sChar
INSERT #tmpADUsers
EXEC( @cmdstr )
SELECT @nAsciiValue = @nAsciiValue + 1
END
DROP TABLE #tmpADUsers

以上方法源自于:http://www.sqlservercentral.com/Forums/Topic231658-54-1.aspx#bm231954

我推薦的方法:在微軟搜索到的.如何通過 NTDSUtil為服務器修改限制 maxPageSize

1.

Click Start, and then click Run.

2.

In the Open text box, type ntdsutil, and then press ENTER. To view help at any time, type ? at the command prompt.

Modifying policy settings

1.

At the Ntdsutil.exe command prompt, type LDAP policies, and then press ENTER.

2.

At the LDAP policy command prompt, type Set setting to variable, and then press ENTER. For example, type Set MaxPoolThreads to 8.

This setting changes if you add another processor to your server.

3.

You can use the Show Values command to verify your changes.

To save the changes, use Commit Changes.

4.

When you finish, type q, and then press ENTER.

5.

To quit Ntdsutil.exe, at the command prompt, type q, and then press ENTER.

資料來源:

http://support.microsoft.com/kb/315071/en-us

http://support.microsoft.com/?scid=kb%3Bzh-cn%3B299410x=16y=10

如何使用SQL查詢活動目錄對象語法: http://www.microsoft.com/china/technet/community/columns/scripts/sg0505.mspx#EMBAC

標簽:合肥 延邊 晉城 嘉興 日照 三明 澳門 保定

巨人網絡通訊聲明:本文標題《SQLServer 使用ADSI執行分布式查詢ActiveDorectory對象》,本文關鍵詞  SQLServer,使用,ADSI,執行,分布式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLServer 使用ADSI執行分布式查詢ActiveDorectory對象》相關的同類信息!
  • 本頁收集關于SQLServer 使用ADSI執行分布式查詢ActiveDorectory對象的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 威远县| 玉林市| 清水县| 新晃| 象山县| 昭苏县| 海安县| 锡林浩特市| 阿图什市| 渑池县| 岑巩县| 绥宁县| 聂拉木县| 绥化市| 庄浪县| 雷州市| 青浦区| 永福县| 牙克石市| 桐城市| 麻城市| 德江县| 伊金霍洛旗| 陆川县| 明溪县| 昌宁县| 黎平县| 邻水| 澄迈县| 分宜县| 贵州省| 紫金县| 诸暨市| 洛隆县| 河源市| 贺兰县| 玛纳斯县| 大埔县| 布尔津县| 邛崃市| 庆云县|