首先必须理解一个概念:
select * from sys.servers (查看系统表,看原来的服务器名)
要想跨域就必须在以上信息中可以检索到!
怎样添加?
--创建链接服务器
sp_addlinkedsrvlogin
'false '
sql plain" style="list-style:none; margin:0px!important; padding:0px!important; border:0px!important; outline:0px!important; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.1em!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,
null
'用户名 '
'密码 '
--查询示例
--导入示例
into
表
ITSV.数据库名.dbo.表名
sp_dropserver
'droplogins '
--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset
--查询示例
openrowset(
'sql服务器名 '
;
'密码 '
sql plain" style="list-style:none; margin:0px!important; padding:0px!important; border:0px!important; outline:0px!important; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.1em!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,数据库名.dbo.表名)
--生成本地表
数据库名.dbo.表名)
--把本地表导入远程表
insert
sql plain" style="list-style:none; margin:0px!important; padding:0px!important; border:0px!important; outline:0px!important; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.1em!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,数据库名.dbo.表名)
*
本地表
--更新本地表
update
b
set
b.列A=a.列A
sql keyword" style="list-style:none; margin:0px!important; padding:0px!important; border:0px!important; outline:0px!important; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.1em!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-family:Consolas,数据库名.dbo.表名)
as
a
inner
join
本地表 b
on
a.column1=b.column1
'远程服务器名或ip地址 '
--查询
*
--把本地表导入远程表
)
本地表
--更新本地表
b
b.列B=a.列B
本地表 b
a.列A=b.列A
--3、opendatasource/openrowset
SELECT
*
FROM
opendatasource(
'Data Source=ip/ServerName;User ID=登陆名;Password=密码 '
).test.dbo.roy_ta
--把本地表导入远程表
测试演示:
user master;
exec sp_addlinkedserver '41f0bcc ',' ','sqlOLEDB ','192.168.7.21'
exec sp_addlinkedsrvlogin '41f0bcc ','false ',null,'sa ','q1w2e3e3r45tr4t5'
select * from [41f0bcc].eStoreDB.dbo.V_standard_ORG