关于两个数据库的数据合并问题(100分)

  • 主题发起人 主题发起人 fstao
  • 开始时间 开始时间
F

fstao

Unregistered / Unconfirmed
GUEST, unregistred user!
有两台机:服务器(sqlserver2000企业版)和客户端(sqlserver2000个人版),其中客户
端是可移动的。
(1)、假如客户端没有通过局域网连接服务器,在客户端里添加了一些数据,然后连接服务
器,如何把客户端上的数据与服务器上的数据合并?
(2)、假如客户端没有连接服务器,在服务器上添加了一些数据,在客户端也添加了一些数
据,然后客户端连接服务器,如何把客户端的数据加入到服务器,而服务器上的数据合并
到客户端,也就使客户端和服务器上的数据同步?
(3)、假如客户端已经连接到服务器上,在客户端添加数据,则服务器上也同时有客户端添
加的数据,也就是实现两个数据库同步。

基于上面3种问题,用复制技术能否实现?而复制技术有三类型:快照复制、事务复制和合
并复制,用哪种比较好?
 
SQL应该有数据同步的功能,看看帮助吧
 
第一个问题,你用先做一张临时表和主表是一样的,先在主表里写一个触发器如果add数据就
转到临时表里,你用快照从客户端发数据到服务器的那张临时表里,然后在临时表里写
一个触发器,如果有数据就add 到主表里去,就可以了
第二个问题,也一样,你试试看!

 
在A服务器安装sqlserver2000企业版,在B客户端安装sqlserver2000个人版。我要实现在
服务器添加数据,则B客户端立即显示在服务器上添加的数据,我是这样做:
比如服务器的数据库是“ABC”,表是“Table1”,客房端的数据库也是“ABC”,表名也
是“Table1”,两个表的结构也是一样。
1、我在服务器上先配制分发服务器和出版服务器。
2、然后在服务器上创建出版物,选择服务器的数据库名称“ABC”,并选择了“合并发布”
,然后选择要发布的表“Table1”。然后成功发布。
3、那么我就要在B客户端创建请求订阅,出现请求订阅向导,选择“查看已注册服务器所
作的发布(L)”,按下一步,出现两个服务器,一个是客户端,另一个是服务器上的,写
着“从下列服务器之一中选择一个发布(P)”,我用鼠标点击A服务器已便展开,但展开是
空的,没有出现发布的图标,这是为何?(因为我在第二步已经创建了出版物),哪里出了
问题呢?
 
后退
顶部