--引用邹建 /*--同步两个数据库的示例测试环境及同步要求:有数据库服务器srv1和srv2,两台电脑能互相访问,有数据 srv1.库名..author有字段:ID,Name,phone, srv2.库名..author有字段:ID,Name,telphone,adress要求: srv1.库名..author增加记录则srv2.库名..author记录增加 srv1.库名..author的phone字段更新,则srv2.库名..author对应字段telphone更新 --*/--大致的处理步骤 --1.在 srv1 上创建连接服务器,以便在 srv1 中操作 srv2,实现同步 exec sp_addlinkedserver 'srv2','','SQLOLEDB','srv2的sql实例名或ip' exec sp_addlinkedsrvlogin 'srv2','false',null,'用户名','密码' go--2.在 srv1 和 srv2 这两台电脑中,启动 msdtc(分布式事务处理服务),并且设置为自动启动 我的电脑--控制面板--管理工具--服务--右键 Distributed Transaction Coordinator--属性--启动--并将启动类型设置为自动启动 go --3.实现同步处理--a.在srv1..author中创建触发器,实现数据即时同步 --新增同步 create trigger tr_insert_author On author for insert as set xact_abort On insert srv2.库名.dbo.author(ID,Name,telphone) select ID,Name,telphone from inserted go--修改同步 create trigger tr_update_author On author for update as set xact_abort On update B set Name=i.Name,telphone=i.telphone from srv2.库名.dbo.author B,inserted i where B.ID=i.ID go--删除同步 create trigger tr_delete_author On author for delete as set xact_abort On delete B from srv2.库名.dbo.author B,deleted d where B.ID=d.ID go
/*--同步两个数据库的示例测试环境及同步要求:有数据库服务器srv1和srv2,两台电脑能互相访问,有数据
srv1.库名..author有字段:ID,Name,phone,
srv2.库名..author有字段:ID,Name,telphone,adress要求:
srv1.库名..author增加记录则srv2.库名..author记录增加
srv1.库名..author的phone字段更新,则srv2.库名..author对应字段telphone更新
--*/--大致的处理步骤
--1.在 srv1 上创建连接服务器,以便在 srv1 中操作 srv2,实现同步
exec sp_addlinkedserver 'srv2','','SQLOLEDB','srv2的sql实例名或ip'
exec sp_addlinkedsrvlogin 'srv2','false',null,'用户名','密码'
go--2.在 srv1 和 srv2 这两台电脑中,启动 msdtc(分布式事务处理服务),并且设置为自动启动
我的电脑--控制面板--管理工具--服务--右键 Distributed Transaction Coordinator--属性--启动--并将启动类型设置为自动启动
go
--3.实现同步处理--a.在srv1..author中创建触发器,实现数据即时同步
--新增同步
create trigger tr_insert_author On author
for insert
as
set xact_abort On
insert srv2.库名.dbo.author(ID,Name,telphone)
select ID,Name,telphone from inserted
go--修改同步
create trigger tr_update_author On author
for update
as
set xact_abort On
update B set Name=i.Name,telphone=i.telphone
from srv2.库名.dbo.author B,inserted i
where B.ID=i.ID
go--删除同步
create trigger tr_delete_author On author
for delete
as
set xact_abort On
delete B
from srv2.库名.dbo.author B,deleted d
where B.ID=d.ID
go
腰缠70元到月入近10万
http://www.hunbei.com.cn/Article/ArticleShow.asp?ArticleID=453IT工程师 毕业4年我年薪涨到30万
http://www.hunbei.com.cn/Article/ArticleShow.asp?ArticleID=51126岁青年坐拥千万域名资产 从小玩家变成CEO
http://www.hunbei.com.cn/Article/ArticleShow.asp?ArticleID=515程序员的酸甜苦辣:告别Coding
http://www.hunbei.com.cn/Article/ArticleShow.asp?ArticleID=341从月薪3500到700万(一)
http://www.hunbei.com.cn/Article/ArticleShow.asp?ArticleID=170网络草根月赚3000的十种方法
http://www.hunbei.com.cn/Article/ArticleShow.asp?ArticleID=517如果我是女的 我肯定不会嫁给做网站的
http://www.hunbei.com.cn/Article/ArticleShow.asp?ArticleID=512