在本地127.0.0.1上跨实例访问远程数据库

1.确保可以和远程目标库连接通畅

在本地127.0.0.1上跨实例访问远程数据库_第1张图片2.确保开启了sqlserver的TCP/IP

在本地127.0.0.1上跨实例访问远程数据库_第2张图片3.创建LInked server

-------先删除掉已存在的Remote203
IF EXISTS (SELECT 1 FROM sys.servers WHERE name = 'Remote203')
BEGIN
    EXEC sp_dropserver 'Remote203', 'droplogins';
END
GO
------------创建链接
EXEC sp_addlinkedserver   
   @server = 'Remote203',              -- 本地起的名字
   @srvproduct = '',
   @provider = 'SQLNCLI',             -- SQL Native Client
   @datasrc = '192.168.2.203';        -- 远程IP
GO

4.配置目标的账号密码

EXEC sp_addlinkedsrvlogin   
   @rmtsrvname = 'Remote203',   ---之前创建的链接名 
   @useself = 'false',   
   @rmtuser = 'sa',   ----远程账号
   @rmtpassword = 'your_password'; ----远程密码
GO

5.测试是否可以访问

EXEC sp_testlinkedserver Remote203;

在本地127.0.0.1上跨实例访问远程数据库_第3张图片

执行查询的时候需要带上远程链接名:[Remote203].目标数据库名

在本地127.0.0.1上跨实例访问远程数据库_第4张图片

你可能感兴趣的:(数据库)