Sql Server跨服务器查询


一. 执行存储过程 sp_addlinkedserver 将服务器添加到 sys.servers

-- Servername:远程服务器别名, 
exec sp_addlinkedserver 'ServiceName','productName','SQLNCLI','远程服务器名或IP地址'
exec sp_addlinkedsrvlogin 'ServiceName','false',null,'用户名','密码'

参数参照图如下:

 

二. 跨服务器查询时,需要按照下列格式指定查询表

  • 添加的远程服务器别名

  • 数据库名

  • 数据库的schema,一般是dbo

  • 表名称

  • 查询示例

select * from ServiceName.superrank.dbo.RankAccount1

三.  查询服务器中已有的linkserver信息

select * from SYS.linked_logins;
select * from SYS.Servers;

四.  删除已经存在的链接服务器

if exists(select * from SYS.Servers where name=N'ServiceName')
exec master.sys.sp_dropserver 'ServiceName','droplogins'

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM