跨数据库服务器查询步骤
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 本地表名