Udostępnij przez


Tworzenie heterogenicznego sprzężenia między programem SQL Server & Active Directory

Wszyscy pracownicy firmy Fabrikam są przeglądani co sześć miesięcy. Oceny przeglądu są przechowywane w bazie danych zasobów ludzkich w programie SQL Server. Aby utworzyć widok tych danych, Joe Worden, administrator przedsiębiorstwa, musi najpierw utworzyć tabelę przeglądu wydajności pracowników.

W analizatorze zapytań SQL Joe utworzy tabelę o nazwie EMP_REVIEW, która będzie zawierać trzy kolumny do przechowywania nazwy pracownika, daty przeglądu i oceny otrzymanej przez pracownika.

CREATE TABLE EMP_REVIEW
(
userName varChar(40),
reviewDate datetime,
rating decimal 
)

Joe może następnie wstawić kilka rekordów.

INSERT EMP_REVIEW VALUES('Julie Adam', '2/15/1999', 4 )
INSERT EMP_REVIEW VALUES('Julie Bankert', '7/15/1999', 5 )
INSERT EMP_REVIEW VALUES('Chris Gray', '2/15/1999', 3 )
INSERT EMP_REVIEW VALUES('Chris Gray', '7/15/1999', 4 )

Teraz Joe może dołączyć obiekty użytkownika usługi Active Directory do tabeli programu SQL Server.

W tym przykładzie instrukcja SELECT zawiera listę danych, które zostaną uzyskane z usługi katalogowej i programu SQL Server. Instrukcja FROM zawiera nazwę połączonego serwera katalogów, z którego te informacje zostaną uzyskane, w tym przypadku viewADUsers. Instrukcja WHERE zawiera warunki wyszukiwania. W tym przykładzie wyszukuje ono według nazwy w usłudze katalogowej, która jest ustawiona na nazwę użytkownika SQL wprowadzonego w poprzednim zadaniu.

SELECT ADsPath, userName, title, ReviewDate, Rating 
FROM EMP_REVIEW, viewADUsers
WHERE userName = Name

Poprzednie polecenie pobiera wynik zarówno z programu SQL Server, jak i usługi Active Directory. Ścieżka AdsPath i tytuł pochodzą z usługi Active Directory, natomiast userName, ReviewDate i Rating pochodzą z tabeli SQL. Może nawet stworzyć kolejny widok dla tego złączenia.

CREATE VIEW reviewReport
AS
SELECT ADsPath, userName, title, ReviewDate, Rating 
FROM EMP_REVIEW, viewADUsers
WHERE userName = Name
GO
SELECT * FROM reviewReport