`
飞雪连天射白鹿
  • 浏览: 18157 次
  • 性别: 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。推荐第二种方法。  

分享到:
评论

相关推荐

    SQLServer触发器实现不同服务器数据同步.pdf

    2. 在 srv1 和 srv2 这两台电脑中,启动 msdtc(分布式事务处理服务),并且设置为自动启动。 3. 实现同步处理,包括新增同步、修改同步和删除同步三个方面。 知识点总结 本文中涉及到的知识点包括: * SQL ...

    通过触发器实现数据库同步(原创)

    为了支持分布式事务处理,需要在两台服务器上都开启Microsoft Distributed Transaction Coordinator (MSDTC)服务。这一步骤对于确保数据同步的正确性至关重要。开启MSDTC服务的具体步骤如下: 1. **启动MSDTC服务**...

    java多个数据库实现数据同步

    7. **微服务架构**:在微服务中,每个服务通常维护自己的数据库,通过API Gateway或Service Mesh进行服务间的通信,实现数据同步。这种方法强调服务自治,但需要良好的服务间协调机制。 在实现过程中,需要注意以下...

    两台SQL-Server数据同步解决方案

    本文将详细介绍如何在两台SQL Server之间实现数据同步,包括复制的基本概念、工作原理以及具体的实现步骤。 #### 二、复制的概念与基本元素 **复制**是一种将一组数据从一个数据源(通常称为“出版服务器”)复制到...

    两台SQL+Server数据同步解决方案

    --创建触发器,实现数据同步 create trigger trg_user on [user] after insert,update,delete as begin declare @id int,@number varchar(4),@name varchar(10) select @id=i.id,@number=i.number,@name=i....

    两台SQL Server数据同步解决方案

    1. **日志传送**:这是一种简单而有效的方式,通过定期备份事务日志并将这些日志发送到另一台服务器上进行恢复,从而实现数据同步。 2. **数据库镜像**:提供了一种高级别的数据保护机制,可以在主数据库与辅助...

    在VS2008下,利用c#在SQLSERVER2005实现两个数据库同步

    为了实现数据同步,我们需要在源数据库中创建一个存储过程,该过程将遍历所有列并更新目标数据库。存储过程可以在“存储过程代码.txt”文件中找到。这个过程可能包括以下步骤: - 读取源表数据 - 检查目标表是否...

    两台SQL Server数据同步解决方案(推荐).

    在现代企业级应用中,为了确保数据的高度可用性和容错性,通常需要在两台或多台SQL Server之间实现数据同步。本文将详细介绍一种实用的数据同步解决方案,旨在帮助读者理解SQL Server复制的核心概念及其实施步骤。 ...

    oracle实现数据同步

    本文将详细介绍如何使用 dblink 和 Oracle 快照技术来实现在两台 Oracle 服务器之间进行数据同步,包括创建 dblink、设置快照、创建触发器等步骤,并提供实际的操作示例。 #### 二、创建 dblink 首先需要在目标...

    oracle 跨实例 数据同步

    本文将详细介绍如何在两台Oracle数据库服务器之间实现跨实例的数据同步,主要通过Oracle提供的DBLink和快照技术来实现。 #### 二、名词解释 - **源数据库**:即被同步的数据库,通常指的是原始数据所在的数据库。 -...

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

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

    数据同步程序

    为了实现数据同步,开发者可以使用各种工具和技术,如SQL Server的Replication、Oracle GoldenGate、ETL(Extract, Transform, Load)工具如Apache Kafka、Talend,或者使用编程语言如C#、Java编写自定义同步程序。...

    基于组件技术SQL Server数据同步设计.pdf

    基于组件技术的数据同步设计是...在设计数据同步系统时,还需考虑如何在不降低系统性能的前提下实现数据的高效同步。此外,还需考虑数据同步的安全性问题,确保数据在同步过程中的安全性,防止数据泄露或被非法访问。

    数据同步源码支持 双机热备 数据库群集备份

    双机热备是一种高可用性架构,其中两台服务器同时运行,一台为主服务器,另一台为备用服务器。当主服务器出现故障时,备用服务器能够无缝接管,保证业务连续性。在这种模式下,数据同步至关重要,因为主服务器和备用...

    SQL SERVER间数据同步

    SQL Server 数据同步是指在两台或多台 SQL Server 数据库之间保持数据一致性的过程。这对于分布式的数据库环境尤其重要,例如需要在总部与分支机构之间共享数据的情况。 #### 二、SQL Server 复制技术基础 **复制...

    使用Oracle物化视图实现数据同步复制的研究与实现.pdf

    1. **环境准备**:确保两台数据库服务器(如文中提到的TESTMAIN和TESTREP)安装了相同版本的Oracle数据库,并且操作系统兼容。配置监听器(listener)、tnsnames.ora文件,设置数据库链接(db-link),并调整相关...

    MySQL主从同步配置过程.docx

    MySQL 主从同步配置是指将 MySQL 数据库的数据从一台服务器(主服务器)同步到另一台服务器(从服务器)的过程。这种配置可以实现数据的高可用性和灾难恢复,提高系统的整体性能和安全性。 二、 主从同步配置的基本...

    线上同步表数据库同步

    在数据库同步场景中,SQL脚本可以用来创建触发器,这些触发器在特定事件(如插入、更新或删除)发生时自动执行,从而实现数据的同步。具体步骤如下: - **创建触发器**:在源数据库上定义触发器,当有数据变更时,...

Global site tag (gtag.js) - Google Analytics