sqlserver2012 跨服务器查询

本文详细介绍了如何在SQLServer2012中通过创建链接服务器、设置登录以及执行跨服务器查询的步骤,包括使用sp_addlinkedserver和sp_addlinkedsrvlogin存储过程,以及注意事项如权限和防火墙设置。
摘要由CSDN通过智能技术生成

在 SQL Server 2012 中,跨服务器查询可以通过链接服务器来实现。以下是执行跨服务器查询的步骤:

创建链接服务器:
首先,你需要在 SQL Server 2012 上创建一个链接服务器对象。可以使用系统存储过程 sp_addlinkedserver 来完成这一操作。以下是创建链接服务器的示例语法:
 

EXEC sp_addlinkedserver 
    @server = 'LinkToServer2', 
    @provider = 'SQLNCLI', 
    @datasrc = 'Server2Name', 
    @catalog = 'DatabaseName';


在上面的示例中,LinkToServer2 是链接服务器的名称,Server2Name 是目标服务器的名称,DatabaseName 是目标服务器上的数据库名称。

创建链接服务器登录:
为了从 SQL Server 2012 连接到目标服务器,你需要为链接服务器创建一个登录。可以使用系统存储过程 sp_addlinkedsrvlogin 来完成这一操作。以下是创建链接服务器登录的示例语法:
 

EXEC sp_addlinkedsrvlogin 
    @rmtsrvname = 'LinkToServer2', 
    @useself = 'FALSE', 
    @locallogin = NULL, 
    @rmtuser = 'TargetServerUsername', 
    @rmtpassword = 'TargetServerPassword';


在上面的示例中,LinkToServer2 是链接服务器的名称,TargetServerUsername 和 TargetServerPassword 是目标服务器的用户名和密码。

执行跨服务器查询:
一旦链接服务器和登录设置完成,你就可以执行跨服务器查询了。以下是执行跨服务器查询的示例语法:


SELECT * 
FROM LinkToServer2.DatabaseName.dbo.TableName;


在上面的查询中,LinkToServer2 是链接服务器的名称,DatabaseName 是目标数据库的名称,TableName 是目标表名。

请注意,执行跨服务器查询需要适当的权限和配置。确保目标服务器上的数据库和表存在,并且具有适当的访问权限。此外,你可能还需要调整 SQL Server 的防火墙设置以允许跨服务器的连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三希

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值