以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 关于远程系统 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=37872) |
|
-- 作者:东坡一剑 -- 发布时间:2013/7/13 18:59:00 -- 关于远程系统 如果基于互联网设计了远程系统,希望在网络断开的时候系统可以正常运行,网络连通后再将数据同步到数据源
1、数据源1采用SQL server,存放在租用的远程数据库中 2、再建一个本地的外部数据源2,所有的表和数据源1一样,可以理解为就是数据源1 的副本 3、用文件监视器监视数据源1,一旦数据有变动,就同步更新数据源2 的数据 4、打开项目后每隔10分钟连接一次数据源2,一旦连接不上,如果连接上,将数据上报到数据源1,;如果连接不上,即切换到数据源2 不知我的构想是否可行? 或者还有更好的建议? |
|
-- 作者:lsy -- 发布时间:2013/7/13 19:14:00 -- 我们正用着的数据库,既有内部局域网,也与远程数据库连接,内部数据库的数据要实时传送到外部数据库,外部数据库一断开,整个数据库操作就得全停,说是会判断网络连接状态,实际一次判断要耗费几十分钟,整个网络,有那么多人操作,这种判断,有等于没有。 不知狐爸可有高招,让外网连接畅通与否,都不影响内部网络的正常运行,等外网连接正常了,再自动或人工补传未传送成功的数据。 |
|
-- 作者:jianjingmaoyi -- 发布时间:2013/7/13 20:30:00 -- lsy 也提出了? |
|
-- 作者:lsy -- 发布时间:2013/7/13 20:34:00 -- 长期困扰。 |
|
-- 作者:e-png -- 发布时间:2013/7/13 21:15:00 -- 2楼的:实际一次判断要耗费几十分钟。 这个有点夸张了吧。。。 还是我理解错误? If Network.Ping("182.18.22.140") Then Messagebox.Show("该服务器140可用") \'很快就能判断是否连通······· End If |
|
-- 作者:有点甜 -- 发布时间:2013/7/14 8:00:00 -- 监控数据源,可以看看这些哦:
http://www.foxtable.com/help/topics/2708.htm http://www.foxtable.com/help/topics/2710.htm http://www.foxtable.com/help/topics/1943.htm
|
|
-- 作者:lsy -- 发布时间:2013/7/14 10:20:00 -- 以下是引用e-png在2013-7-13 21:15:00的发言:
2楼的:实际一次判断要耗费几十分钟。 这个有点夸张了吧。。。 还是我理解错误? If Network.Ping("182.18.22.140") Then Messagebox.Show("该服务器140可用") \'很快就能判断是否连通······· End If 这个不夸张,是开发商有意为之,因为连接到市医保、市农合的专线,经常不通,不能一断网就提示不通,等待一段时间,说不定又通了。 问题在于,外网断了,内部数据库也得停,因为要实时传送数据到外网数据库,传不上去就干等。 |
|
-- 作者:e-png -- 发布时间:2013/7/15 10:57:00 -- 你说的是其他【非foxtable】系统吧,看来不少系统都有这个问题。 |
|
-- 作者:东坡一剑 -- 发布时间:2013/7/25 17:37:00 --
|
|
-- 作者:狐狸爸爸 -- 发布时间:2013/7/25 17:43:00 -- 你用什么方法判断你的网络是否通? 居然要几十分钟? |