我是靠谱客的博主 土豪睫毛,最近开发中收集的这篇文章主要介绍不同服务器数据库之间的数据操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

--不同服务器数据库之间的数据操作
--************************************************************************************
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 ' 

最后

以上就是土豪睫毛为你收集整理的不同服务器数据库之间的数据操作的全部内容,希望文章能够帮你解决不同服务器数据库之间的数据操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部