Foxtable(狐表)用户栏目专家坐堂 → 双数据库同步问题


  共有629人关注过本帖树形打印复制链接

主题:双数据库同步问题

帅哥哟,离线,有人找我吗?
ycs5801
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:962 积分:6913 威望:0 精华:0 注册:2009/6/24 9:44:00
双数据库同步问题  发帖心情 Post By:2024/1/23 19:33:00 [只看该作者]

在个人的笔记本上安装了sql server数据库并通过weui录入数据,在阿里云上安装了另一个格式相同的sql server数据库,在笔记本上录入数据之后,将笔记本连入互联网,怎样将笔记本上sql数据库存储的数据传送或者同步到阿里云上的sql中?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107014 积分:544295 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/1/23 20:37:00 [只看该作者]

每个表增加一个[更新时间]列,到datacolchanged事件更新这个时间列为最新值。笔记本连入互联网,连接2个数据源,然后把[更新时间]列>上一次同步时间的所有数据更新过去,类似:http://www.foxtable.com/webhelp/topics/1533.htm

比如
dim 上一次更新时间 as date = #01/22/2024#
For Each dr1 As DataRow In DataTables("数据源1表A").Select("[更新时间] > #" & 上一次更新时间 &"#")
    Dim dr2 As DataRow = DataTables("数据源2表A").find("编号='" & dr1("编号") & "'")
if dr2 is nothing then ‘如果没有这个编号数据,就新增
dr2  = DataTables("数据源2表A").AddNew()
end if
    
For Each dc As DataCol in DataTables("
数据源1表A").DataCols
        dr2(dc.Name) = dr1(dc.name)
    
Next
Next

 回到顶部
帅哥哟,离线,有人找我吗?
ycs5801
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:962 积分:6913 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2024/1/23 21:16:00 [只看该作者]

问题一:我这个操作全程都是在web状态下,基本都是对sql的后台数据进行直接操作,是不是不适合用datacolchanged这个进行操作?
问题二:如果不对更新时间进行判断,是不是会 造成判断时间过长?
问题三:如果我要进行同步操作,即把数据源一和数据源二中相同的表数据进行比对,把互相没有的数据同步到自己的表中,该怎么操作才能效率高?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107014 积分:544295 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/1/23 21:31:00 [只看该作者]

1、改为在【sql的后台数据进行直接操作】的代码中处理
2、没看懂有什么关系
3、就是2楼的用法,没有效率更高的

 回到顶部