以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 内部数据源、ACCESS外部数据源、远程mssql同时使用的问题 (http://foxtable.net/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、服务器搬移等。 |