我的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"查询窗口本身的位置,因为它在不同的服务器上运行。
真的很感激任何帮助!!!
答案 0 :(得分:3)
您必须在本地计算机上将AMAZON Server配置为LINKED Server。如果您将其命名为“AMAZON” - 您的查询将与您编写的完全一样。
答案 1 :(得分:2)
在SSMS中,\ Server Objects \ Linked Servers。右键单击“新链接服务器”。为您的服务器命名,然后选择“SQL server”单选按钮。因为我是两台具有Windows凭据的计算机上的授权用户,所以我在安全选项卡下选择了“使用登录的当前安全上下文”单选按钮,甚至不必愚弄本地/远程用户映射。
答案 2 :(得分:1)
为了能够跨多个服务器运行查询,必须在2个服务器之间建立链接(链接服务器)。要创建链接服务器,
现在可以使用完整对象限定(LinkedServer.Database.tableOwner.Table)来访问对象。
祝你好运!
答案 3 :(得分:0)
您应该打开已注册的服务器窗口并为您的服务器创建一个组。然后右键单击组名称并选择新查询(或选择该组中的多个服务器)。如果你执行查询,它将对所选的服务器进行响应。