>我在下面解释了这种情况:
我有两台服务器:
- 服务器 1
- 服务器 2
在两台服务器中,我都有Sql Server 2008 r2。
在服务器 1 中,我有一个名为"DB_Server1"的数据库,在服务器 2 中,我有一个名为"DB_Server2"的数据库。
DB_server1数据库中,我有一个名为"TB_Server1"的表,在DB_Server2中,有一个名为"TB_Server2"的表。
我的要求是,在DB_Server1中,我将编写一个存储过程,从位于服务器 2 中的表中选择DB_Server2表"TB_Server2"。
如何满足上述要求?
您可以使用链接服务器
首先选择服务器 1
第 1 步:执行sp_addlinkedserver"Server2"
第 2 步:从 [服务器 2] 中选择 *。[DB_Server2]。TB_Server2
您可以创建链接服务器 (http://msdn.microsoft.com/library/ff772782.aspx)
使用链接服务器:
允许您查询远程服务器上的数据库和表,就好像它们是本地数据库的一部分一样。非常容易设置(只需调用exec sp_addlinkedserver),一旦定义,只使用普通的旧SQL。
下面是有关如何创建链接服务器的简单教程。创建链接服务器后,我们可以按如下方式查询:
select * from LinkedServerName.DatabaseName.dbo.TableName
单击此处查看另一个教程。在此处阅读有关链接服务器的更多信息。