您的位置:首页 > 数据库

SQLSERVER跨数据服务器,跨数据库查询

2017-07-18 15:51 274 查看
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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: