如何让MSSQL两个数据库的内容同步1.docx
1、mssql数据的同步复制如
《如何让MSSQL两个数据库的内容同步1.docx》由会员分享,可在线阅读,更多相关《如何让MSSQL两个数据库的内容同步1.docx(5页珍藏版)》请在万象文库上搜索。 1、mssql数据的同步复制如何同步两个MSSQL数据库的内容:测试环境和同步要求;有数据库服务器srv1和srv2,两台计算机可以互相访问mssql数据库同步,并且有数据srv库名作者有字段:ID,姓名,电话,库名称作者有字段:ID,姓名,电话,地址。 要求:srv库名称作者增加记录,和srv库名作者记录增加。 2、如果srv库名称的电话字段author被更新,srv库名称的相应字段telphone作者已更新。 3、-*/-一般处理步骤-在srv1上创建一个连接服务器,以便在srv1中运行srv2,同步execsp_addlinkedserversrv2,sqloledb,srv2或IPexecsp_addlinkedsrvloginsrv2,false,null,用户名和密码go。 4、-在srv1和srv2计算机中,启动msdtc(分布式事务服务)并将其设置为自动启动。 5、我的电脑-控制面板-管理工具-服务-右键单击分布式事务处理协调器-属性-启动-并将启动类型设置为自动启动go。 -实现同步处理。 -a.在srv.author中创建触发器,实现数据的即时同步。 6、-添加同步在作者上创建触发器tr_insert_author用于插入如同将xact_abort设置为On插入srv库名称.dbo.author(ID,名称,电话)从插入的内容中选择ID、姓名、电话去-修改同步在authorforupdate上创建触发器tr_update_author如同将xact_abort设置为On更新BsetName=:/doc.G,telphone=i.telphonefromsrv库名称。 7、dbo.authorB,插入的imssql数据同步复制其中B.ID=i.ID去-删除同步在作者上创建触发器tr_delete_author用于删除如同将xact_abort设置为On删除Bfromsrv库名称。 8、dbo.作者B,已删除d其中B.ID=d.ID去详细说明:方法2实现同步,定时同步。 -在srv1中创建以下同步存储过程创建过程过程如同-更新修改后的数据。 更新BsetName=:/doc.G,telphone=i.telphonefromsrv库名称。 dbo.作者B,作者I其中B.ID=i.ID和(:/doc.G:/doc.G或B.telphonei.telphone)-插入新数据。 插入srv库名称.dbo.author(ID,名称,电话)从作者I选择ID、姓名、电话号码在什么都不存在地方(select*fromSRVlibraryname.dbo.author其中id=i.id)-删除已删除的数据(如有必要)删除Bfromsrv库名称。 作者B在什么都不存在地方(select*fromauthor其中ID=B.ID)Go-然后创建一个作业定期调用上面的同步存储过程。 企业经理-管理-SQLServer代理-右键单击操作-新工作-在“常规”项中输入作业名称。 -步骤项mssql数据同步复制-新的-输入步骤名称中的“步骤名称”。 -在“类型”中选择Transact-SQL脚本(TSQL)-“数据库”选择要执行命令的数据库。 -输入要在“命令”中执行的语句:execp_process-当然可以。 -“日程安排”项目-创建新的计划-名称中输入调度名称。 -“调度类型”选择您的作业执行安排。 -如果您选择“重复”-单击“更改”设置您的日程。 然后启动SQL代理服务,并将其设置为自动启动,否则将不会执行您的作业。 设置方法:我的电脑-控制面板-管理工具-服务-右键SQLSERVERAGENT-属性-启动类型-选择“自动启动”-确定。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |