自学内容网 自学内容网

sqlsever 分布式存储查询

当数据存储在不同的服务器上的时候怎么取出来进行正常管连呢?比如你有 A 和B 两个服务器 里面存有两个表 分别是 A_TABLE、B_TABLE 其中 他们的关联关系是 ID 互相关联

1.创建链接服务器如果在B数据库要访问A数据库 那么 就在B数据库创建

-- 创建链接服务器
EXEC sp_addlinkedserver 
    @server = 'Remote', -- 链接服务器的名称
    @srvproduct = '', -- 产品名,对于 SQL Server 可以留空
    @provider = 'SQLNCLI', -- 提供程序,SQLNCLI 为 SQL Server Native Client 
    @datasrc = 'IP地址'; -- 远程服务器的 IP 地址

-- 添加链接服务器的登录凭据
EXEC sp_addlinkedsrvlogin
    @rmtsrvname = 'Remote', -- 链接服务器的名称
    @useself = 'FALSE', -- 是否使用当前用户的凭证
    @locallogin = NULL, -- 本地登录名,NULL 表示所有用户
    @rmtuser = '', -- 远程服务器的用户名
    @rmtpassword = ''; -- 远程服务器的密码

2.创建成功之后

SELECT * FROM B_TABLE a left join OPENQUERY(RemoteWanli, 'SELECT * FROM 数据库..A_TABLE') b on a.id=b.id


原文地址:https://blog.csdn.net/weixin_55253638/article/details/143733593

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!