sql server 两个服务器间操作数据

转载 2015年11月21日 09:35:57

创建链接服务器//可用


exec sp_addlinkedserver'ITSV','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin'ITSV','false',null,'用户名','密码'

--查询示例
select * from ITSV.数据库名.dbo.表名

--导入示例
select * into 表 from ITSV.数据库名.dbo.表名

--以后不再使用时删除链接服务器
exec sp_dropserver'ITSV','droplogins'


--连接远程/局域网数据(openrowset/openquery/opendatasource)//未测试
--1、openrowset

--查询示例
select * from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)


--生成本地表
select * into 表 from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)


--把本地表导入远程表
insert openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)
select * from 本地表

--更新本地表
update b set b.列A=a.列A
from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名) as a 
inner join 本地表 b on a.column1=b.column1

--openquery用法需要创建一个连接
--首先创建一个连接创建链接服务器

exec sp_addlinkedserver 'ITSV','','SQLOLEDB','远程服务器名或ip地址'
--查询

select * FROM openquery(ITSV,'SELECT*FROM数据库.dbo.表名')

--把本地表导入远程表
insert openquery(ITSV,'SELECT*FROM数据库.dbo.表名')

select * from 本地表

--更新本地表
update b set b.列B=a.列B
FROM openquery(ITSV,'SELECT*FROM数据库.dbo.表名')as a
inner join 本地表 b on a.列A=b.列A
--3、opendatasource/openrowset

SELECT *
FROMo pendatasource('SQLOLEDB','DataSource=ip/ServerName;UserID=登陆名assword=密码').test.dbo.roy_ta


--把本地表导入远程表
insert opendatasource('SQLOLEDB','DataSource=ip/ServerName;UserID=登陆名assword=密码').数据库.dbo.表名
select * from 本地表


【SQL Server高可用性】数据库镜像:同一台机器的两个不同实例上配置数据库镜像 + 另一台见证服务器

在上一篇文章中: 【SQL Server高可用性】数据库镜像:在SQL Server 2008R2上的配置数据库镜像...
  • yupeigu
  • yupeigu
  • 2014年03月07日 16:16
  • 1766

SQL server触发器实例讲解(如何实现两个表的关联)

SQL server触发器实例讲解(如何实现两个表的关联) SQL触发器实例1 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序...

详解SQL Server的两个存储过程:sp_MSforeachtable/sp_MSforeachdb

详解SQL Server的两个存储过程:sp_MSforeachtable/sp_MSforeachdb 收藏1.简介:    作为DBA会经常需要检查所有的数据库或用户表,比如:检查所有数据库的容量...
  • ycz815
  • ycz815
  • 2011年04月02日 10:06
  • 295

两个sql server数据库同步数据-1

经过两天的查找和实践,终于对-如何同步两个sql server的数据有了一个比较粗略的了解。  不是使用写sql 的方式来实现,而是采用-强制订阅实现数据库同步操作,大量和批量的数据可以用数据库的同步...

SQL Server 比较两个数据库的视图和存储过程结构差异

IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo]....

关于SQL Server的两个递归查询

参考文献:CSDN,《SQL 案例解析》 SQL Server 中其实也有类似其他高级语言中的递归查询,SQL Server2005之后,可以利用 CTE较方便的使用递归查询,以下是我从网站及书本上学...

在SQL Server中如何比较两个表的各组数据

开始   前一阵子,在项目中碰到这样一个SQL查询需求,有两个相同结构的表(table_left & table_right),如下: 图1. 检查表table_left的各组(gro...
  • DVD_01
  • DVD_01
  • 2013年04月19日 08:27
  • 716

配置sql server 2005服务器

  • 2013年12月26日 20:12
  • 472KB
  • 下载

SQL Server2008将服务器内存几乎占满,网上查找到的一些经验总结

SQL Server2008将服务器内存几乎占满,网上查找到的一些经验总结   方法一:是设置SQL Server的最大使用内存 如果系统内存为60G,可以最大设置为58G ? ...
  • coolybq
  • coolybq
  • 2014年08月18日 10:36
  • 4554
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql server 两个服务器间操作数据
举报原因:
原因补充:

(最多只允许输入30个字)