SQLSERVER如何实现跨服务器查询

这里介绍sqlserver如何实现跨服务器进行表查询和视图的创建

第一步:

EXEC sp_addlinkedserver
   @server = 'CloudantDBServer',  -- 连接服务器的名称(自定义)
   @srvproduct = '',		-- 产品名称,可以为空
   @provider = 'MSDASQL',	-- 提供程序,通常使用 SQL Native Client 
   @datasrc = 'CloudantDB_v3';  -- 被连接数据库的数据库名称(即ip带上,1433)`

上面是SQL语句创建连接服务器,在当前数据库里添加一个名为CloudantDBServer的连接服务器,备注已注明相关意思

建议使用下面sql语句进行创建连接服务器 

EXEC sp_addlinkedserver 'test','','SQLOLEDB','192.168.100.63,1433'  -- 上面是对应这个 

第二步:


EXEC sp_addlinkedsrvlogin
   @rmtsrvname = 'CloudantDBServer', -- 引用要链接的服务器名称,同上,名称需要一样
   @useself = 'false',
   @locallogin = null,  -- 本地 SQL Server 登录用户名
   @rmtuser = 'CloudantDB_username',  -- 被链接数据库的用户名
   @rmtpassword = 'CloudantDB_password';  -- 被链接数据库的密码

上面实施sql语句添加用户登录连接 这里的rmtsrvname对应的名称要和创建连接服务器的名称一致

备注已注明相关意思

建议使用下面sql语句进行添加用户登录连接

EXEC sp_addlinkedsrvlogin 'test','false',null,'jc','123456' -- 上面对应这个

第三步:

完成上面两步就可以进行跨服务器的查询了

select * 
from test.puze.dbo.T_IEM_Equipment  --test就是连接服务器名称 puze是被连接的数据库名称 dbo.T_IEM_Equipment是跨服务器被查的表

备注已注明相关意思 以上便能完成相关的跨服务器对数据库里数据的查询,建视图等可平常一样操作

额外

查询创建的连接服务器 相关语句如下

EXEC sp_linkedservers --查询有哪些连接服务器

删除已创建的连接服务器 建立的连接服务器如果不使用建议删除 删除的相关语句如下

EXEC sp_dropserver 'CloudantDBServer','droplogins'  --删除连接服务器 'CloudantDBServer'是连接服务器名称

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SQL Server服务器查询是指在一个SQL Server数据库中执行查询操作来访问另外一个SQL Server数据库中的数据。这种查询可以在不同的物理服务器上的不同数据库之间进行。 实现服务器查询主要依赖于SQL Server的分布式查询功能。下面是实现服务器查询的步骤: 1. 配置服务器链路:首先需要在源服务器和目标服务器之间创建一个服务器链路。这可以通过使用sp_addlinkedserver系统存储过程在源服务器上创建一个目标服务器的链接来实现。链路名称和目标服务器的地址都需要被指定。 2. 配置远程登录:为了能够在源服务器和目标服务器之间进行通信,需要在目标服务器上配置远程登录。这可以通过使用sp_addlinkedsrvlogin系统存储过程来实现。 3. 编写查询语句:在源服务器上编写查询语句,使用四段名来引用目标服务器上的表。四段名由服务器名称、数据库名称、模式名称和表名称组成。 4. 执行查询:最后,在源服务器上执行查询语句。查询将会在源服务器上执行,并且通过服务器链路将查询结果传输到目标服务器上。 需要注意以下几点: - 执行服务器查询可能会影响性能,尤其是当涉及到大量数据传输时。 - 对于连接到其他数据库管理系统的SQL Server,可能需要使用其他函数和方法进行连接和查询。 - 需要在网络连接可靠性和安全性方面特别注意。 总之,SQL Server服务器查询允许我们在不同的SQL Server数据库之间获取数据,并且通过服务器链路实现数据传输和通信。这对于需要在多个数据库之间共享数据的业务场景非常有用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小理想!

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

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

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

打赏作者

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

抵扣说明:

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

余额充值