Dostawca OLE DB dla Microsoft Directory Services

Microsoft OLE DB Provider for Microsoft usługi zapewnia dostęp do informacji w Microsoft systemu Windows 2000 katalog usługi.Maksymalną liczbę obiektów, które mogą być zwracane przez kwerendy za pomocą tego dostawca jest 1000.

Aby utworzyć serwer połączony przeciwko usługi katalogowej systemu Windows 2000

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

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

Dla uwierzytelnieniu logowania do systemu Windows jest wystarczająca, aby uzyskać dostęp do katalogu za pomocą self-mapping SQL Server zabezpieczeń delegacji.Ponieważ domyślnie tworzone przez uruchomienie serwerów połączonych tworzony jest self-mapping sp_addlinkedserver, Brak mapowania logowania jest wymagane.

Dla SQL Server logowania uwierzytelnione, odpowiednie logowania/haseł można skonfigurować do łączenia się z usługa katalogową za pomocą sp_addlinkedsrvlogin systemowa procedura składowana.

Ostrzeżenie

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

Kwerenda usługi katalogowej

Microsoft OLE DB Provider for Microsoft usługi obsługuje dwa dialektów polecenia LDAP i SQL kwerendy usługi katalogowej.Funkcja OTWÓRZKWERENDĘ można wysyłać polecenia do usługi katalogowej i zużyje jego wyniki w instrukcja SELECT.

Ostrzeżenie

Microsoft OLE DB Provider for Microsoft usługi katalogowe nie obsługuje kwerend LDAP bezpośrednio z Integration Services.Zamiast tego utworzyć serwer połączony z Microsoft usług katalogowych i OTWÓRZKWERENDĘ opisane w tym temacie albo użytku zadań skryptu.Na przykład, zobacz Kwerenda usługi Active Directory z zadań skryptu.

W poniższym przykładzie przedstawiono tworzenie widoku, który używa OPENQUERY do zwracania informacji z katalogu na serwerze ADSISrv domena, którego adres jest sales.adventure-works.com.Polecenie wewnątrz OPENQUERY funkcja jest kwerenda SQL przeciwko katalogu, aby powrócić Name, SN, i ST atrybutów obiektów, które należą do klasy contact w określonej lokalizacji hierarchiczną (OU=Sales) w katalogu.Widok może być następnie używany 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 Microsoft dokumentacji usługi Active Directory.