背景
如果想把两个在不同数据库服务器上的表进行连接查询,这个时候就需要用到代理表了。
这里有个例子
服务器 server1,server2。
server1 的本地名称server1。
server2 的本地名称server2。
分别连接到server1和server2上,通过SELECT @@SERVERNAME 查看他们各自的localname,
如果返回的是null
则 sp_addserver Server_name,local 添加localname。
这里的localname是有用的。
server1下A库中的T_A和serever2下的B库中的T_B进行连接查询。
1、确定localname没有问题。
2、在server1上建立代理表T_PROXY_B,该表指向server2下的T_B。下面是建立代理表的步骤。
1)首先需要在server1的interfaces中添加server2的localname。
2) 在server1中设置远程服务器server2的信息:exec sp_addserver server2(可以自己指定), ASEnterprise, server2(改名字必须为server2的localname)。
3) 在server1中设置远程服务器server1的登录信息:exec sp_addexternlogin server2(上一步自己指定的名字), sa(server1的登录用户名), sa(server2的登录用户名),密码(server2的密码)
4) 在server1创建代理表。
备注:(table1为自己定义的表名,table2为server2服务中的表名,kkkkkk为erver2服务中的库名)create proxy_table table1 at "server2.kkkkkk.dbo.table2"
这样代理表就创建好了,可以在server1上通过select 语句插叙server2中表的数据了。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删