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.