跨数据库服务器查询步骤

 

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

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

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

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

--查看已注册的链接服务器
--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 本地表名

 

   

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。