SQL Studio管理 - 如何跨多个服务器运行查询

时间:2012-08-06 06:11:35

标签: sql-server-2008-r2 ssms sql-server-2008

我的2台服务器都使用SQL Server 2008 R2

我有我的本地SQL服务器以及运行SQL-Server实例的亚马逊机器。

我可以使用本地Management Studio的标准10.10.10.10, 1433连接从本地计算机连接到该Amazon SQL。

我现在需要做的是运行一个查询,告诉我当前在亚马逊服务器上没有的记录。

类似的东西:

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

================================ 问:
我不知道怎么写#A; AMAZON"查询窗口本身的位置,因为它在不同的服务器上运行。

真的很感激任何帮助!!!

4 个答案:

答案 0 :(得分:3)

您必须在本地计算机上将AMAZON Server配置为LINKED Server。如果您将其命名为“AMAZON” - 您的查询将与您编写的完全一样。

答案 1 :(得分:2)

在SSMS中,\ Server Objects \ Linked Servers。右键单击“新链接服务器”。为您的服务器命名,然后选择“SQL server”单选按钮。因为我是两台具有Windows凭据的计算机上的授权用户,所以我在安全选项卡下选择了“使用登录的当前安全上下文”单选按钮,甚至不必愚弄本地/远程用户映射。

答案 2 :(得分:1)

为了能够跨多个服务器运行查询,必须在2个服务器之间建立链接(链接服务器)。要创建链接服务器,

  1. 导航到“服务器对象”文件夹下的“链接服务器”子文件夹
  2. 右键单击“链接服务器文件夹”
  3. 点击新建链接服务器
  4. 为服务器提供连接字符串
  5. 为您的链接服务器命名。
  6. 现在可以使用完整对象限定(LinkedServer.Database.tableOwner.Table)来访问对象。

    祝你好运!

答案 3 :(得分:0)

您应该打开已注册的服务器窗口并为您的服务器创建一个组。然后右键单击组名称并选择新查询(或选择该组中的多个服务器)。如果你执行查询,它将对所选的服务器进行响应。