1、方法
--这句是映射一个远程数据库
EXEC sp_addlinkedserver '10.25.37.134','SQL Server'--这句是登录远程数据库
EXEC sp_addlinkedsrvlogin '10.25.37.134', 'false', NULL, 'sa', 'abc.23'
--登录后,可以用以下格式操作远程数据库中的对象
select * from [远程数据库的IP或主机名].[数据库名].[dbo].[表名]
2、例子
EXEC sp_addlinkedserver
@server='10.25.37.134',--被访问的服务器别名(习惯上直接使用目标服务器IP,或取个别名如:JOY)
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='10.25.37.134' --要访问的服务器
--使用sp_addlinkedsrvlogin 来增加用户登录链接
EXEC sp_addlinkedsrvlogin
'10.25.37.134', --被访问的服务器别名(如果上面sp_addlinkedserver中使用别名JOY,则这里也是JOY)
'false',
NULL,
'sa', --帐号
'abc.23' --密码
可同时建立多个服务器的IP和登录信息,查询时只需要在表前加IP地址。
EXEC sp_addlinkedserver
@server='10.25.37.34',--被访问的服务器别名(习惯上直接使用目标服务器IP,或取个别名如:JOY)
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='10.25.37.34' --要访问的服务器
--使用sp_addlinkedsrvlogin 来增加用户登录链接
EXEC sp_addlinkedsrvlogin
'10.25.37.34', --被访问的服务器别名(如果上面sp_addlinkedserver中使用别名JOY,则这里也是JOY)
'false',
NULL,
'sa', --帐号
'abc.3' --密码
select * from [10.25.37.134].[RG_DingCan].[dbo].[User];
select * from [10.25.37.34].[RG_DingCan].[dbo].[User];