日期:2014-05-16  浏览次数:20743 次

位于两个计算机上的两个SQL表,如何进行自然连接?
本帖最后由 From_TaiWan 于 2014-03-09 19:26:02 编辑
数据库DB1在计算机A上,数据库DB2在计算机B上,程序在计算机C上(应用特殊,不是瞎折腾),程序怎么实现DB1里表t1和DB2里t2的自然连接?
------解决方案--------------------
--删除链接器
--sp_linkedservers
if EXISTS(Select name from sys.servers 
where name = 'VOPCC_toMain' AND  is_data_access_enabled = '1')
Exec sp_dropserver 'VOPCC_toMain','droplogins'
GO

--添加链接器
EXEC sp_addlinkedserver   
   @server='VOPCC_toMain', 
   @srvproduct='',
   @provider='SQLNCLI', 
   @datasrc='192.168.1.88\VOPCC'

--添加登陆
Exec sp_addlinkedsrvlogin 'VOPCC_toMain','false','sa','sa','123'
GO
Select Top 1 * From VOPCC_toMain.VopMSsql.dbo.VopMSsql_phonebook_calls

以上是当前SQL调用远程SQL数据的代码,剩余的自己发挥吧,登陆器只用创建一次,不用删除,剩下的应该都可以直接调用了