sql server数据库资料同步

来源:百度知道 编辑:UC知道 时间:2024/05/13 20:00:06
现在我有处在不同省份的两台服务器,我想在A服务器修改资料后能同步到B服务器,同时在B服务器修改资料后也能同步到A服务器,我尝试过使用触发器,以及sql server中的合并复制技术都不行,我的要求是我在A服务器更改资料后能马上或者在某一时间同步到B服务器,更改B服务器资料时也是如此,请大家不惜赐教。

用触发器恐怕不现实,因为你的服务器是在不同省份,由于网络有延迟的原因,这样使用恐怕有些不妥,建议你写个软件通过手动或定时运行此软件来满足你的需求

如果用触发器的话可以使用SqlServer的openrowset函数,下面是实例:
select * from openrowset('sqloledb','192.168.0.100';'sa';'10060','select * from knss2009.dbo.yw_kck')

2005有个复制的功能你试下

这是以前找的资料你看下 对你用没?

分发与复制
用强制订阅实现数据库同步操作
大量和批量的数据可以用数据库的同步机制处理:
//
说明:
为方便操作,所有操作均在发布服务器(分发服务器)上操作,并使用推模式
在客户机器使用强制订阅方式。
有疑问联系作者:zlp321001@hotmail.com
测试通过
//
--1:环境
服务器环境:
机器名称: ZehuaDb
操作系统:Windows 2000 Server
数据库版本:SQL 2000 Server 个人版
客户端
机器名称:Zlp
操作系统:Windows 2000 Server
数据库版本:SQL 2000 Server 个人版
--2:建用户帐号
在服务器端建立域用户帐号
我的电脑管理->本地用户和组->用户->建立
UserName:zlp
UserPwd:zlp
--3:重新启动服务器MSSQLServer
我的电脑->控制面版->管理工具->服务->MSSQLServer 服务
(更改为:域用户帐号,我们新建的zlp用户 .\zlp,密码:zlp)