跨数据库服务器查询步骤

 

1.  在查询窗口执行,以下语句建立数据服务连接

EXEC sp_addlinkedserver
      @server='DBVIP',--被访问的服务器别名(任意的名称)
      @srvproduct='',
      @provider='SQLOLEDB',
      @datasrc='192.0.0.1'   --要访问的服务器(SQL SERVER实例名,如:要访问的服务器ip地址等)

EXEC sp_addlinkedsrvlogin
     'DBVIP', --被访问的服务器别名,同上面的被访问的服务器别名
     'false',
     NULL,
     'sa', --登陆链接服务器的帐号
     '1q2w' --登陆链接服务器的密码

可以通过一下语句查看是否已经建立服务链接,

--查看已注册的链接服务器
--exec sp_linkedservers

这个连接不执行删除操作就一直存在于当前数据库中,删除操作可以使用语句,

--用完后可删除
--Exec sp_droplinkedsrvlogin DBVIP,NULL --删除链接服务器的登陆帐户
--Exec sp_dropserver DBVIP --删除链接服务器

 2. 建立连接后就可以像本地数据库一样使用了,注意一点就是使用形式必须如:下四部分组成:连接服务名.数据库名.dbo.表名

--把本地的表数据插入到链接服务器上的表中
SELECT * INTO DBVIP.database_name.dbo.table_name FROM local_table_name
--DBVIP.database_name.dbo.table_name 远程服务器完整表名(必须用4部分表示)
--local_table_name 本地表名

   

原文地址:https://www.cnblogs.com/sishahu/p/4047888.html