`
飞雪连天射白鹿
  • 浏览: 17418 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

触发器 实现两台服务器的数据同步

阅读更多

本文出自http://www.cnblogs.com/zdkai/archive/2012/07/17/2595327.html

 

第一,先配置两台电脑,具体的步骤请参见http://support.microsoft.com/kb/839279/en-us 

 

 

 

第二,创建连接服务器,代码如下: 

 

exec   sp_addlinkedserver  'srv2','','SQLOLEDB','192.168.0.14' 

 

exec   sp_addlinkedsrvlogin   'srv2','false',null,'sa','sa123456' 

 

 说明:这两个存储过程是系统定义的,直接用就行。参数解释,'srv2':链接服务器的别名,通过这个别名你就可以在 后面引用到链接服务器。中间有一个空字符串,不知道是啥意思,不用管它。'SQLOLEDB':数据提供方式,微软的一种机制,没必要管它,直接下上去就 行了。'192.168.0.14' :连接服务器的IP地址。'sa':登录链接服务器的用户名。'sa123456'

 

, 登录连接服务器的密码。

 

第三,创建触发器: 

 

create   trigger   t_test   on   orderText  

 

for  delete  

 

as

 

set    xact_abort   on 

 

begin  distributed   tran

 

    delete   from    srv2.CsFoods.dbo.FoodType1

 

    where   TypeId  in(select   id   from   deleted) 

 

    commit tran

 

第四,测试。

 

这里,我们删除一条数据

 

delete from orderText where id=1

 

这条数据一被删除,马上会触发srv2服务器上的CsFoods数据库中的FoodType1数据表中的TypeId为1的数据被删除。

 

 

 

如果想在同一台服务器上访问另一个数据库,这个更简单,方法一:按照上面的SQL代码添加链接服务器,但不用配置那些东西了,直接可以访问到。

 

方法二:很简单很简单,直接用数据库名就能访问到。比如 select *  from  Northwind.dbo.orders。推荐第二种方法。  

分享到:
评论

相关推荐

    oracle实现数据同步

    巧用dblink结合oracle快照实现两台服务器的数据同步 有详细步骤

    MSSQL_SERVER数据库增量同步软件(数据库结构及数据)

    MSSQL_SERVER数据库增量同步软件(数据库结构及数据): 可以增量同步的.这个程序当初我写完基本上是可以实现. 数据库增量同步必须具备以下条件 一.每张表必须有主键 二.每张表必须有一个最后更新日期栏位(时间类型). ...

    ORACLE数据库复制

    高级复制主要是基于触发器的原理来触发数据同步的,因此,高级复制无法实现用户,数据库级别的对象复制,只能做些表、索引和存储过程的复制。 如果出于容灾整个数据库的考虑,高级复制相当复杂,而且并不一定能...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例013 安装MySQL数据库服务器 26 实例014 安装PHP.50 28 实例015 第4个PHP程序 30 1.5 XAMPP——Linux版PHP集成化安装包 31 实例016 XAMPP——Linux下PHP开发环境的集成化 31 实例017 Linux操作系统下启动XAMPP 32...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例013 安装MySQL数据库服务器 26 实例014 安装PHP.50 28 实例015 第4个PHP程序 30 1.5 XAMPP——Linux版PHP集成化安装包 31 实例016 XAMPP——Linux下PHP开发环境的集成化 31 实例017 Linux操作系统下启动XAMPP 32...

    Delphi开发范例宝典目录

    实例067 借助绑定控件实现数据选择录入 79 2.5 TListView控件应用典型实例 80 实例068 TListView列表拒绝添加重复信息 80 实例069 将数据库数据添加到TListView控件 82 实例070 用TListView控件制作导航...

    asp.net知识库

    asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建多层应用 在MastPage中引用脚本资源 2.0正式版中callback的一些变化+使用示例(ASP.NET 2.0) asp.net 2.0 新特性 Visual Web ...

    数据库参考教程-数据库设计规范4net.xlsx

    ,S012、S013、S014,,,,, D007,触发器,慎用,如有使用必须说明原因,,S015、S016、S017,,,,, D008,存储过程,设计者应将常用的底层数据访问功能封装为存储过程、函数,并说明他们的职责、输入输出参数、重点逻辑,以...

    java面试题

    例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望...

    ORACLE9i_优化设计与系统调整

    §12.1.2 调整或使触发器无效 137 §12.1.3 重组数据 137 §12.2 优化目标 137 §12.2.1 优化序列SQL语句 137 §12.2.2 优化并行执行 138 §12.2.3 调整OLTP应用 138 §12.3 实际优化例子 139 §12.3.1 避免基于规则...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    6.6.3 使用触发器执行基于值的审核 200 6.6.4 细粒度审核(FGA) 201 6.7 本章知识点回顾 204 6.8 自测题 205 6.9 自测题答案 208 第Ⅱ部分 SQL 211 第7章 DDL和模式对象 213 7.1 分类主要的数据库对象 214 ...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第1/2部分)

    6.6.3 使用触发器执行基于值的审核 200 6.6.4 细粒度审核(FGA) 201 6.7 本章知识点回顾 204 6.8 自测题 205 6.9 自测题答案 208 第Ⅱ部分 SQL 211 第7章 DDL和模式对象 213 7.1 分类主要的数据库对象 214 ...

    Oracle从入门到精通

    3. 从多表中显示数据: .................................... 1.8、用字函数产生的总计................................... 1.9、子查询:............................................. 2.0、替换变量:...........

    用于员工位置跟踪的FeetPort「FeetPort for Employee Location Tracking」-crx插件

    FeetPort授权任何组织将其现场部队的工作数字...⇢两步用户登录过程⇢安全会话管理⇢设备映射到用户不允许任何人使用第二台设备进行访问。 是的! ⇢具有单一IP访问权限的强大防火墙只能确保数据安全 支持语言:English

    飞恒进销存管理系统v7.21(源代码)

    1、数据清理的时候加多一个同步功能,解决备份到优盘后再修改再备份,优盘的数据没变的问题。 2007-01-05 1、其它出入库:选择收发货单位时会变成货品资料(第一次没问题,保存再选择就会变成货品资料)。 2007-1-...

Global site tag (gtag.js) - Google Analytics