SQL中两台服务器间使用连接服务器

原创 2005年02月26日 14:31:00

 

1:执行另一服务器上的存储过程

exec OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=远程ip;User ID=sa;Password=密码'
         ).库名.dbo.存储过程名

2:将资料插入另一服务器上的表中

select * into 本地库名..表名 from OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=远程ip;User ID=sa;Password=密码'
         ).库名.dbo.表名

insert 本地库名..表名 select * from OPENDATASOURCE(
         'SQLOLEDB',
         'Data Source=远程ip;User ID=sa;Password=密码'
         ).库名.dbo.表名

或使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'


exec sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO

(请注意上面的两步要同时运行)


然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go


 

3:

如果在事务里使用连接服务器要加上

分布式事务:
两边启动dtc

set  XACT_ABORT on
set ANSI_NULL_DFLT_ON on
set ANSI_WARNINGS on

BEGIN DISTRIBUTED TRANSACTION
select *  from OPENDATASOURCE('MSDASQL','DRIVER={SQL Server};SERVER=ip;UID=sa;PWD=密码;').pubs.dbo.jobs
commit tran
 

SQL中两台服务器间使用连接服务器

1:执行另一服务器上的存储过程exec OPENDATASOURCE(         SQLOLEDB,         Data Source=远程ip;User ID=sa;Password=密...
  • txlicenhe
  • txlicenhe
  • 2004年01月08日 13:58
  • 1159

SQL中两台服务器间使用连接服务器(ZT)

SQL中两台服务器间使用连接服务器exec OPENDATASOURCE(  SQLOLEDB,  Data Source=远程ip;User ID=sa;Password=密码  ).库名.dbo....
  • songkexin
  • songkexin
  • 2007年11月19日 09:52
  • 672

关于解决多台服务器间的文件实时同步问题

最近要做一个相关的解决方案,在虚拟机测试没有问题。给大家分享出来,有更好的解决方案,欢迎讨论。 1.1 inotify相关介绍      1、rsync        与传统的cp、tar备份方式相比...
  • hyh9401
  • hyh9401
  • 2016年07月27日 10:31
  • 13209

SQL Server2005 实现两台服务器上的数据库同步

1.       测试环境: Item 发布机 A 订阅机 B OS Windows 2003 Server Windo...
  • smartsmile2012
  • smartsmile2012
  • 2012年12月03日 09:46
  • 1187

linux scp-两台服务器之间传输数据的命令

作者:朱 茂海  什么是scp scp的用法 我们在管理服务器或vps的时候,经常要上传和下载数据。比如当我们需要把数据从一个服务器搬到另一个服务器的时候,通常是从第一个服务器下载数据到...
  • wide288
  • wide288
  • 2013年05月27日 16:31
  • 2032

sqlserver 在两个不同的服务器上操作数据...

--检查链接服务器是否存在 if exists(select 1 from master..sysservers where srvname=srv_lnk) exec sp_dropserver s...
  • zwxrain
  • zwxrain
  • 2007年01月18日 08:51
  • 2675

ssh scp两台linux服务器之间传递文件或文件夹

如果ssh的端口是22,那么可以不用指定-p或-P选项。 1.ssh Linux使用ssh命令登陆Linux服务器: ssh -l root -p 188 192.168.1.2 ssh ...
  • niuxinzan
  • niuxinzan
  • 2014年04月11日 16:58
  • 1129

什么是心跳线?心跳线,主要用于主从服务器之间,是连接工作机与备份机的网线

心跳线,主要用于主从服务器之间,是连接工作机与备份机的网线, 连接工作机与备份机的网线,通过软件的方式监视工作机,备份机一旦发现工作机由于某种原因停止服务,则立即投入使用,以保证网络的畅通和服务的正...
  • liuyuzhu111
  • liuyuzhu111
  • 2016年08月12日 19:24
  • 947

跨服务器Session共享的四种方法

摘自:http://www.code163.com/web/20100423363.html 网站业务规模和访问量的逐步发展,原本由单台服务器、单个域名的迷你网站架构已经无法满足发展需要。 ...
  • caomiao2006
  • caomiao2006
  • 2016年05月01日 17:21
  • 2340

两台服务器建立信任关系

在搭建Jenkins持续集成环境时,为了让172.30.19.107服务器上tomcat里的war包自动跨服务器发送到172.30.19.61的jboss容器中执行脚本不用手动输入密码,需要建立两台服...
  • xiaomageit
  • xiaomageit
  • 2017年03月28日 09:49
  • 378
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL中两台服务器间使用连接服务器
举报原因:
原因补充:

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