Udostępnij za pośrednictwem


OLE DB Provider for Microsoft Directory Services

The Microsoft OLE DB dostawca for Microsoft Directory Services provides access to information in the Microsoft Windows 2000 Directory usługa. Maksymalną liczbę obiektów, które mogą być zwracane przez kwerendy za pomocą tego dostawca jest 1000.

Aby utworzyć serwer połączony dla usługa katalogowej systemu Windows 2000

  • Tworzenie serwer połączony za pomocą ADSDSOObject jak provider_name i adsdatasource jak data_source argument sp_addlinkedserver systemowa procedura składowana, takie jak:

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

Dla systemu Windows uwierzytelnienie logowania, the self-mapping jest wystarczająca, aby uzyskać dostęp do katalogu za pomocą SQL Server Delegowanie zabezpieczeń. Ponieważ self-mapping zostaje utworzony domyślnie w przypadku serwerów połączonych utworzony po uruchomieniu sp_addlinkedserver, wymagany jest Brak mapowania logowania.

Dla SQL Server logowania uwierzytelnione, odpowiednie logowania/hasła mogą być skonfigurowane do łączenia się z usługa katalogową za pomocą sp_addlinkedsrvlogin systemu procedura przechowywana.

Uwaga

Gdy jest to możliwe, należy używać uwierzytelniania systemu Windows.

Podczas badania usługa katalogowej

The Microsoft OLE DB dostawca for Microsoft Directory Services supports two command dialects, LDAP and SQL, to query the Directory usługa. Funkcja OPENQUERY może służyć do wysyłania polecenia do usługa katalogowej i wykorzystywać jej wyniki w instrukcja SELECT.

Uwaga

The Microsoft OLE DB dostawca for Microsoft Directory Services does not support LDAP queries directly from Integration Services. Zamiast tego utworzyć serwer połączony z Microsoft Usług katalogowych i użycia OPENQUERY zgodnie z opisem w tym temacie lub użyć zadania skryptu. Aby zapoznać się z przykładem zobacz Querying the Active Directory with the Script Task.

W poniższym przykładzie pokazano tworzenie widoku, który używa OPENQUERY Aby przywrócić informacje z katalogu na serwerze ADSISrv jest adres domena sales.adventure-works.com. Polecenie wewnątrz OPENQUERY Funkcja kwerendę SQL wobec katalogu do zwracania Name, SN, a ST atrybuty obiektów, które należą do klasy contact w (określona lokalizacja hierarchicznyOU=Sales) w katalogu. W widoku następnie mogą być używane w dowolnym SQL Server kwerendy.

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

Aby uzyskać więcej informacji na temat dialektów LDAP i SQL, zobacz temat Microsoft Dokumentacja Active Directory Services.