Share via


Microsoft Dizin Hizmetleri için OLE DB sağlayıcı

The Microsoft OLE DB sağlayıcı for Microsoft Directory Services provides access to information in the Microsoft Windows 2000 Directory hizmet. Bu sağlayıcıyı kullanan bir sorgu tarafından döndürülen nesnelerin sayısı 1000'dir.

Windows 2000 dizin hizmet karşı bağlantılı sunucu oluşturmak için

  • bağlantılı sunucu kullanarak oluşturun. ADSDSOObject olarak provider_name ve adsdatasource olarak data_source bağımsız değişkeni sp_addlinkedserver Sistem saklı yordam, örneğin:

    EXEC sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5', 
    'ADSDSOObject', 'adsdatasource'
    GO
    

Windows oturum açma kimlik doğrulaması için self-mapping kullanarak, dizine erişmek için yeterli olan SQL Server Güvenlik temsilci seçme. Çalışan tarafından oluşturulan bağlı sunucular için varsayılan olarak self-mapping oluşturulduğundan sp_addlinkedserver, başka bir oturum açma eşleme gereklidir.

Için SQL Server kimliği doğrulanan oturumların, ilgili oturum açma veya parola dizine bağlanmak için yapılandırılabilir hizmet kullanarak sp_addlinkedsrvlogin sistem saklı yordamı.

Not

Mümkünse Windows Kimlik Doğrulaması kullanın.

Dizini sorgulama hizmet

The Microsoft OLE DB sağlayıcı for Microsoft Directory Services supports two command dialects, LDAP and SQL, to query the Directory hizmet. Komut dizin hizmetine gönderebilir ve sonuçlar bir deyim içinde kullanmak için OPENQUERY işlev kullanılabilir.

Not

The Microsoft OLE DB sağlayıcı for Microsoft Directory Services does not support LDAP queries directly from Integration Services. Bunun yerine bağlantılı sunucu için oluşturma Microsoft Dizin Hizmetleri ve bu konuda açıklandığı şekilde OPENQUERY kullanın veya bir komut dosyası görev kullanımı. Bir örnek için bkz: Komut dosyası göreve Active Directory sorgulanıyor..

Aşağıdaki örnek, kullanan bir görünüm oluşturma gösterir. OPENQUERY sunucuda dizinden bilgi almak için ADSISrv etki alanı adıyla adresidir sales.adventure-works.com. Içine komut OPENQUERY bir SQL sorgusu döndürmek için dizinde işlev olan Name, SN, ve ST nesne sınıfı için ait öznitelikleri contact bir belirtilen hiyerarşik konumunu (OU=Sales) dizininde. Görünüm sonra birinde kullanılabilir SQL Server Sorgu.

CREATE VIEW viewADContacts 
AS
SELECT [Name], SN [Last Name], ST State
FROM OPENQUERY( ADSI, 
   'SELECT Name, SN, ST
   FROM ''LDAP://ADSISrv/ OU=Sales,DC=sales,DC=adventure-works,DC=com''
   WHERE objectCategory = ''Person'' AND
      objectClass = ''contact''')
GO
SELECT * FROM viewADContacts

LDAP ve SQL dialects hakkında daha fazla bilgi için bkz: Microsoft Active Directory Hizmetleri belgeleri.