欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » Sql随手笔记 » 正文

热门阅读

在不同服务器数据库之间进行数据操作

创建时间:2011年09月12日 23:10  阅读次数:(4613)
分享到:
1、--创建链接服务器 
exec sp_addlinkedserver 'ITSV','','SQLOLEDB','远程服务器名或ip地址 ' 
exec sp_addlinkedsrvlogin 'ITSV','false',null,'用户名','密码'


2、启动两台服务器的MSDTC服务 
MSDTC服务提供分布式事务服务,如果要在数据库中使用分布式事务,必须在参与的双方服务器启动MSDTC(Distributed Transaction Coordinator)服务。

3、打开双方的135端口
MSDTC服务依赖于RPC(Remote Procedure Call (RPC))服务,RPC使用135端口,保证RPC服务启动,如果服务器有防火墙,保证135端口不被防火墙挡住。
使用“telnet IP 135”命令测试对方端口是否对外开放。也可用端口扫描软件(比如Advanced Port Scanner)扫描端口以判断端口是否开放

4、--如要创建触发器   
create  trigger t_test on test   
for insert,update,delete   
as 
--加上下面两句,否则会提示新事务不能登记到指定事务处理器
set xact_abort on  
begin distributed tran 
    delete from openrowset('sqloledb','xz';'sa';'',test.dbo.test)   
    where id in(select id from deleted)   
    insert into openrowset('sqloledb','xz';'sa';'',test.dbo.test)   
    select * from inserted   
commit tran


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


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


--以后不再使用时删除链接服务器 
exec sp_dropserver 'ITSV ','droplogins'
a
来源:csdn
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf

打赏

取消

感谢您的支持,我会做的更好!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

最新评论

共有评论0条
  • 暂无任何评论,请留下您对本文章的看法,共同参入讨论!
发表评论:
留言人:
内  容:
请输入问题 16+91=? 的结果(结果是:107)
结  果: