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];
本文介绍如何使用 SQL Server 的 sp_addlinkedserver 和 sp_addlinkedsrvlogin 存储过程来设置远程数据库连接。通过示例展示了如何映射远程服务器及登录,并提供了查询远程数据库的具体语法。

被折叠的 条评论
为什么被折叠?



