共用方式為


在 SQL Server 和 Active Directory 之間建立異質聯結

Fabrikam 公司的所有員工都會每隔六個月檢閱一次。 檢閱評等會儲存在 SQL Server 的人力資源資料庫中。 若要建立此數據的檢視,企業系統管理員 Joe Worden 必須先建立員工績效檢閱數據表。

在 SQL 查詢分析器中,Joe 將建立名為 EMP_REVIEW 的數據表,其中包含三個數據行來保存員工名稱、檢閱日期,以及員工收到的評等。

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

Joe 接著可以插入一些記錄。

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 )

現在 Joe 可以將 Active Directory 用戶物件加入 SQL Server 數據表。

在此範例中 ,SELECT 語句包含將從目錄服務和 SQL Server 取得的數據清單。 FROM 語句包含連結目錄伺服器的名稱,在此案例中會從中取得這項資訊,也就是 viewADUsers。 WHERE 語句會提供搜尋條件。 在此範例中,它會依目錄服務中的名稱進行搜尋,這會設定為上一個工作中輸入的 SQL userName。

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

上一個命令會從 SQL Server 和 Active Directory 取得結果。 AdsPath 和標題來自 Active Directory,而 userName、ReviewDate 和 Rating 則來自 SQL 數據表。 他甚至可以為這個聯結建立另一個檢視。

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