mssql sqlserver sql脚本跨服务器操作db数据


摘要:
下文将讲述采用sql脚本跨服务器访问其它DB上的数据,具体操作方式如下所示:



一、跨服务器访问其它db语法


---查询
  select * from OPENDATASOURCE( 
'SQLOLEDB', 
'Data Source=远程dbip;User ID=db账户;Password=db密码' 
).远程数据库名称.dbo.远程数据库表名称 
 --插入
insert 本地数据库名称..本地表名 select * from OPENDATASOURCE( 
'SQLOLEDB', 
'Data Source=远程dbip;User ID=db账户;Password=db密码' 
).远程数据库名称.dbo.远程数据库表名称


二、跨服务器访问其它db举例说明


   ----打开安全组件
 exec sp_configure 'show advanced options',1  
reconfigure  
exec sp_configure 'Ad Hoc Distributed Queries',1  
reconfigure  
go
----查询远程db数据库
select  top 10 * from OPENDATASOURCE( 
'SQLOLEDB', 
'Data Source=10.15.***.**;User ID=sa;Password=***' 
).[vip0806].dbo.sy_user 
go

---关闭安全组件 
exec sp_configure 'Ad Hoc Distributed Queries',0  
reconfigure  
exec sp_configure 'show advanced options',0  
reconfigure  
go