MSSQL中如何实现两张表数据同步??高分追加

来源:百度知道 编辑:UC知道 时间:2024/05/13 23:30:31
MSSQL中有两个数据库.
第一数据库有A表与第二数据库A表,结构一样.
我想实现两张数据相同,也就是我从第一个数据A表中增加数据,第二数据库的A也增加相同数据?(简单说就是实现复制功能)高手怎么实现???

在线等,高分追加

这个用SQL 触发器来实现最好,打开企业管理器->右键点击A表->所有任务->管理触发器,然后按这个格式写:

CREATE TRIGGER InsertT ON A表 FOR INSERT
AS
insert B表(字段1,字段2,字段3)
select 字段1,字段2,字段3 from inserted

如果不用触发器,在增加表时,同时增加两个表的数据:
insert A表(字段1,字段2,字段3) values(数值,数值,数值)
insert B表(字段1,字段2,字段3) values(数值,数值,数值)

同时加载二个数据库中的表,同时写入即可

自从SQL Server 2000以来,你已经能够通过使用复制来创建一个备用的服务器、传输日志,以及备份和重新存储了——但是现在微软又引入了一个内建的工具,它可以实现自动的错误恢复。数据库镜像是SQL Server 2005的一个新特性,它允许你将一个SQL Server中的数据库内容镜像到另一个SQL Server上。它还让你可以在发生错误的时候,通过镜像数据库来进行错误恢复。

Edgewood Solutions 的Greg Robidoux 回答了我们一些SQL Server 2005中有关数据库镜像的常见问题,同时还解释了为什么你现在就应该开始测试这个内建的功能来看看它最终是否会给你的环境带来好处。

什么是数据库镜像?

Robidoux:数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像的拷贝是一个备用的拷贝,不能直接访问;它只用在错误恢复的情况下。

因为是在SQL Server 2005中新引入的特性,这个功能只能用在,这个版本的软件中。在某种程度上说,它是复制和日志传输的混合体:你所有的事物都在事物级别(复制)上移动(日志传输)到你的数据库的一个镜像拷贝上,同时减少了你在实现日志传输或者复制的时候可能会面临的问题。

复制包括大量的移动部分,并且如果你的数据库计划经常