Share via


Microsoft Dizin Hizmetleri için ole db sağlayıcısı

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

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

  • bağlantılı sunucu oluşturmak ADSDSOObject olarak provider_name ve adsdatasource olarak data_source bağımsız değişkeni sp_addlinkedserver sistem saklı yordamı, gibi:

    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 olur SQL Server Güvenlik temsilcisi.Self-mapping çalıştırılmasıyla oluşturulan bağlantılı sunucular için varsayılan olarak oluşturulan çünkü sp_addlinkedserver, başka bir oturum açma eşleme gereklidir.

İçin SQL Server kimliği doğrulanmış oturum açma, uygun oturum açma veya parola kullanarak dizin hizmetine bağlanmak için yapılandırılabilir KullanımıEXEC sp_addlinkedsrvlogin sistem saklı yordamı.

Not

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

Dizin hizmeti sorgulama

The Microsoft OLE DB Provider for Microsoft Directory Services supports two command dialects, LDAP and SQL, to query the Directory Service.SORGUAÇ işlev, bir komut dizin hizmetine göndermek ve bunun sonuçlar bir deyim içinde tüketmek için kullanılabilir.

Not

The Microsoft OLE DB Provider for Microsoft Directory Services does not support LDAP queries directly from Integration Services.Bunun yerine, bağlantılı sunucu oluşturmak Microsoft Dizin Hizmetleri ve kullanımı gibi bu konuda açıklanan SORGUAÇ veya kullanmak için bir komut dosyası görev.Bir örnek için bkz: Script görev ile Active Directory sorgulama.

Aşağıdaki örnek, kullanan bir görünüm oluşturma gösterir OPENQUERY server adresindeki dizinden bilgi dönmek için ADSISrv olan etki alanı adresi sales.adventure-works.com.Komut içinde OPENQUERY işlev dizine geri dönmek için bir sql sorgusu ise Name, SN, ve ST sınıfına ait nesnelerinin özniteliklerini contact belirtilen hiyerarşik bir konumda (OU=Sales) dizin.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 uyarlamalardan hakkında daha fazla bilgi için bkz: Microsoft Active Directory Hizmetleri belgeleri.