SQL Server提供鏈接到另一個伺服器的選項。這通常被用來連接到其他SQL Server資料庫,但它也可以被用來連接到一個Microsoft Access資料庫。這是通過鏈接伺服器節點成為可能。
鏈接伺服器節點可以連接到另一個資料庫,通常/通常在不同的機器上運行,遠程也許在不同的城市/國家。如果您需要執行分佈式查詢(查詢遠程資料庫),這可能是有用的。 設置鏈接伺服器就是相當於使用簡單的SQL Server管理套件。 所有需要的就是查詢遠程伺服器的詳細資訊,以及資料庫。
創建鏈接伺服器
要創建鏈接的伺服器:
- 在對象資源管理器,打開伺服器對象,並導航到鏈接伺服器
-
右鍵單擊鏈接伺服器,然後選擇 New Linked Server...:
-
填寫詳細鏈接伺服器的資訊。 在本例,我連接到SQL Server稱為Parrot的遠程伺服器,上面有一個為Paywi的z資料庫。鏈接伺服器名稱是PAYROLL:
-
根據安全性選項,必須向本地用戶映射到用戶在遠程機器上的能力。在這裏,本地SQL Server用戶Zoidberg被映射到遠程機器上的Web_User帳戶。這裏提供的密碼必須是Web_User帳戶的遠程電腦上的密碼。我們也有一個本地Windows域身份驗證的用戶映射到同一個用戶在遠程機器上,並設置為模擬。 Windows域身份驗證的用戶也是遠程電腦上,因此本地用戶可以簡單地模擬遠程用戶:
-
並且伺服器選項可讓您進一步配置為鏈接伺服器。在這裏我換了一個環境。我設置RPC輸出為True。此選項使用戶能夠對運行鏈接伺服器存儲過程。需要注意的是在RPC選項可以存儲從遠程伺服器到本地機器稱為程式。在這種情況下,我們已經離開並且為False:
- 當配置時,單擊確定以創建鏈接的伺服器。
現在應該看到新的鏈接伺服器坐在對象資源管理器的鏈接伺服器節點下。

分佈式查詢
當配置了鏈接伺服器,將能夠運行查詢等。當您運行鏈接伺服器查詢,它被稱為分佈式查詢。
當您執行對鏈接伺服器的分佈式查詢,則必須包括每個數據源來查詢一個完全合格的,由四部分組成的表名。這四部分的名稱應該是形式 linked_server_name.catalog.schema.object_name.
下麵是一個例子:
SELECT * FROM PAYROLL.Paywiz.dbo.Employees
這個例子是基於上面的鏈接伺服器的例子。它假定遠程資料庫有一個名為“dbo”模式和一個名為“Employees”表。
上一篇:
SQL Server資料庫模式
下一篇:無