位于两个计算机上的两个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数据的代码,剩余的自己发挥吧,登陆器只用创建一次,不用删除,剩下的应该都可以直接调用了