2012-08-06 61 views
4

運行查詢我的2服務器都使用SQL Server 2008 R2的SQL工作室管理 - 如何跨多個服務器

我有我的本地SQL服務器,並在亞馬遜的機器上運行的SQL Server實例存在。

我可以使用本地Management Studio的標準10.10.10.10, 1433連接從本地計算機連接到該Amazon SQL。

我現在需要做的是運行一個查詢,說..tells我什麼記錄我本地沒有在亞馬遜服務器上的記錄。

喜歡的東西:

SELECT * 
FROM [LOCAL].dbo.Table1 
WHERE Field1 NOT IN 
     (SELECT Field1 FROM [AMAZON].Database1.dbo.Table1) 

================================ 問題:
我不知道如何在查詢窗口本身上編寫「AMAZON」位置,因爲它運行在不同的服務器上。

任何幫助是真正的讚賞!

回答

3

您必須將AMAZON服務器配置爲本地計算機上的LINKED服務器。如果您將其命名爲「AMAZON」 - 您的查詢將按照您的寫法完成。

+0

我在哪裏配置10.10.10.10服務器爲LINKED?是在「註冊的服務器」 – 2012-08-06 22:30:58

+1

在SSMS - > ObjectExplorer - > YourLocalServer - >服務器對象 - >鏈接服務器。我不確定:如果有,Express版可能不支持鏈接服務器。 – 2012-08-07 07:52:05

2

在SSMS中,\ Server Objects \ Linked Servers。右鍵單擊「新建鏈接服務器」。爲您的服務器命名,然後選擇「SQL Server」單選按鈕。因爲我是擁有Windows憑據的兩臺機器上的授權用戶,所以我在安全選項卡下選擇了「使用登錄的當前安全上下文」單選按鈕,甚至不必與本地/遠程用戶映射混淆。

0

您應該打開註冊的服務器窗口併爲您的服務器創建一個組。然後右鍵單擊組名並選擇新的查詢(或選擇該組中的多個服務器)。如果您執行查詢,它將針對所選服務器進行響應。

1

爲了能夠跨多臺服務器運行查詢,必須在兩臺服務器之間建立鏈接(鏈接服務器)。要創建一個鏈接的服務器,

  1. 導航鏈接服務器子文件夾中的服務器對象的文件夾
  2. 右鍵單擊鏈接服務器文件夾
  3. 點擊新鏈接服務器上
  4. 供應連接字符串下爲服務器
  5. 命名您的鏈接服務器。

您現在可以使用完整對象限定(LinkedServer.Database.tableOwner.Table)來訪問對象。

祝你好運!

相關問題