以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  内部数据源、ACCESS外部数据源、远程mssql同时使用的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=42676)

--  作者:zhchling
--  发布时间:2013/11/19 10:41:00
--  内部数据源、ACCESS外部数据源、远程mssql同时使用的问题

为了能异地协同工作,同时应对无法上网或网络数据库故障的情况发生,数据库部署设想如下:

 

 

1、一些常用的数据表,比如常用短语、设置类不经常变更的信息,使用内部数据源。

 

2、客户信息、客户订单、客户订单详细表这些数据量大,每时每刻都在更新的数据信息,需要跨地区部门协同访问的,使用远程mssql数据源。

 

3、为了防止无法上网或者远程数据库故障, 在本地程序文件夹内放一个ACCESS数据库, 数据结构和远程mssql数据库结构一致。 每天程序退出前,把远程数据库的信息复制到本地ACCESS里,次日如果无法上网,则使用备用数据库(本地access),修改和新增加的数据行进行标记,等网络通畅时,把本地修改的数据行同步更新到远程mssql。

 

问题讨论:

 

可否这样部署?  如果一个程序这3种数据源都用上, 有哪些优点和缺点?

 

 


--  作者:Bin
--  发布时间:2013/11/19 10:43:00
--  
你如果把所有数据下回来本地ACCESS 联网又全部上传,岂不是把别人的数据都覆盖了.
--  作者:狐狸爸爸
--  发布时间:2013/11/19 10:48:00
--  

第三点不太合适,将远程数据库的内容下载到本地? 服务器的数据量通常会很大的。

 

建议正常连接服务器,正常保存,一旦网络不通的时候,要么等到网络通再保存,要么将待保存的数据生成一个access文件,下次再提取这个access中的数据保存到服务器。


--  作者:程兴刚
--  发布时间:2013/11/19 10:49:00
--  
什么时代了?没网就不要登录,是最好的选择,银行没网还只能停业呢!
--  作者:zhchling
--  发布时间:2013/11/19 10:49:00
--  
以下是引用Bin在2013-11-19 10:43:00的发言:
你如果把所有数据下回来本地ACCESS 联网又全部上传,岂不是把别人的数据都覆盖了.

 

使用本地的access数据源时,只能查看,不准修改已有数据,但可以添加新记录。待网络通畅时,把新增加的数据行,增加到远程数据库,然后恢复使用远程数据源。

 

这样可否?


--  作者:狐狸爸爸
--  发布时间:2013/11/19 10:59:00
--  
可以
--  作者:shenyl0211
--  发布时间:2013/11/19 12:32:00
--  
楼主:新增数据行的问题很容易解决,既有数据行单人修改的问题也能解决,但无论如何你无法解决多人同时修改一行的问题!所以,只能都在网上修改!如果用户A的网络不好,只能求助用户B帮忙!
--  作者:zhchling
--  发布时间:2013/11/19 14:04:00
--  
以下是引用shenyl0211在2013-11-19 12:32:00的发言:
楼主:新增数据行的问题很容易解决,既有数据行单人修改的问题也能解决,但无论如何你无法解决多人同时修改一行的问题!所以,只能都在网上修改!如果用户A的网络不好,只能求助用户B帮忙!

 

如果使用本地access时, 不允许修改已有数据,就能解决多人同时修改一行的问题了吧。

 

我这是小镇,用的是电话线ADSL上网, 每年都有几次断网的情况,比如电话线断了,比如和县城之间的光缆断了。

远程数据库我用的是mssql,租金一年几十块钱, 每年都能遇到2次以上空间商换IP、服务器搬移等。