mssql sqlserver 远程跨服务器openrowset获取数据方法分享


摘要:
下文将讲述,通过SSMS 远程操作服务器的方法
分别讲述 通过链接服务器获取远程服务器上的数据
和通过 openrowset函数获取远程服务器上的数据



方式一:添加链接服务器,通过链接服务器远程操作数据

/*1 添加链接服务器 
 newFuWuQi:连接服务器指定名称 */
exec sp_addlinkedserver 'newFuWuQi ', '', 'SQLOLEDB ',
'远程服务器名或ip地址' 
go 
/*2 为链接服务器,指定用户名 密码*/
exec sp_addlinkedsrvlogin 'newFuWuQi ', 'false ',
null, '用户名', '密码 ' 
/*3 查询数据 */
select top 10  * from [链接服务器名称].[数据库名称].dbo.[表名]

/*4 删除链接服务器*/
exec sp_dropserver 'newFuWuQi ', 'droplogins'
 

例:
mssql_链接服务器添加及使用方法

方式二:通过 openrowset 远程连接db服务

 ---开启 Ad Hoc Distributed Queries的方法
  exec sp_configure 'show advanced options',1  
reconfigure  
exec sp_configure 'Ad Hoc Distributed Queries',1  
reconfigure  
go
-------------------------------------------
 select * from openrowset('SQLOLEDB','db服务器ip';'db账号';'db密码',[数据库名称].dbo.[表名])
------------------------------------------- 
---关闭 Ad Hoc Distributed Queries的方法
  exec sp_configure 'Ad Hoc Distributed Queries',0  
reconfigure  
exec sp_configure 'show advanced options',0  
reconfigure  

mssql_openrowset_获取远程数据