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
[办公软件]在sybase中插入图片、PDF、文本文件 [办公软件]安装Sybase ASE [办公软件]linux指令大全(完整篇) [办公软件]Linux新手入门常用命令大全 [办公软件]在RedHat Linux 9里安装gaim0.80 [办公软件]浅谈Linux 下Java 1.5 汉字方块问题解决方法 [办公软件]Linux程序员必读:中文化与GB18030标准 [办公软件]linux指令大全 [办公软件]制作Linux启动盘的四种方法 [办公软件]Linux文件系统的反删除方法
|