Foxtable(狐表)用户栏目专家坐堂 → 关于使用外部数据的项目开发问题讨论


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

主题:关于使用外部数据的项目开发问题讨论

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


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19229 威望:0 精华:2 注册:2008/9/1 7:50:00
关于使用外部数据的项目开发问题讨论  发帖心情 Post By:2011/2/25 19:03:00 [显示全部帖子]

 

目前Foxtable开发的项目,如果使用外部数据表,一旦连接不上就没有办法做任何项目开发工作,

更重要的是,一旦外部数据库被删除,则这个项目就完全报废。

 

这样给开发者带来了极大的麻烦,不知道老六能否有一个两全的措施。

 

本人建议的“这个两全的措施”就是,仅针对开发者有效,如果使用外部数据表,那么每次开发结束之后就自动产生一个内部表(不保存数据),一旦外部表被删除则还可以(而且仅可以)重定向回外部数据源,这样还是可以挽救整个项目。除了重定向,一切开发操作(包括日常操作)都要被禁止,否则就乱套了;至于暂时连不上,那肯定也是不允许操作,只是允许重定向。

 

除了开发者以外的操作员,在外部数据表连接不上或者外部数据库被删除的情况之下,仍然是没有办法操作,除了允许管理员重新设置外部数据源链接这个操作以外

[此贴子已经被作者于2011-2-25 19:03:56编辑过]

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


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19229 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2011/2/26 10:47:00 [显示全部帖子]

以下是引用程兴刚在2011-2-25 20:19:00的发言:

这样的话,那些丢失的数据怎么办?,如果仅在本机使用,和从安装开发后的系统没有什么区别!如果是远程或非本地使用外部数据源,对于一个数据库几近全部丢失的数据库管理系统,恢复不了数据,同样是没用的。

这个问题关键在于那个保存外部数据源的电脑(服务器)的安全管理问题,个人认为如何对服务器的安全管理和数据备份才是关键。

比如:假如被人删除了正在开发的系统怎么办?估计贺老师也无能为力,这和删除外部数据源是同样的道理。

希望你能认真看一下我的这个建议,仔细了解我的主要意思。

 

丢失了数据是很惨重的事,但是我不是要讨论如何不丢失数据,不是要讨论服务器的安全问题。

正在开发的系统被删除这个也不是我要讨论的问题。

 

众所周知,项目系统不仅仅用于保存数据,更重要的有两点:一是设定一个协同的流程,实现组织机构重要的业务管理控制;二是建立一套严密的运算体系,提供必要的信息报告。

 

你认为“数据丢失了,那么项目系统没什么用”,恰恰相反,在很多时候(在本人使用过程中的很多时候),数据丢失是大事,连带地项目系统打不开可是灭顶之灾啊:你无能为力了,一个验证过的管理流程、一个调试好的运算体系就这样不见了,想想吧,重构重新测试,还是中途而废?我们该如何选择?

 

我的这个建议,包括“建议“用户管理”中的用户和扩展属性可以直接使用外部数据表的数据  ”这个帖子,其实是希望Foxtable更加的强悍!希望得到大家充分的理解!

 

我的建议其实是和资深程序开发人员充分讨论之后提交的,相信具有一定的普遍性。

[此贴子已经被作者于2011-2-26 10:50:45编辑过]

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


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19229 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2011/2/28 9:11:00 [显示全部帖子]

本次讨论针对开发者,我认为老六可以参考一下mr725的建议,我充分理解老六你的声明,但我的这个提议无非是为了增强Foxtable。

 

这个功能的实现,对于老六你来说,就好比当时增加“重定向”这个功能一样。


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


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19229 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2011/2/28 11:04:00 [显示全部帖子]

以下是引用狐狸爸爸在2011-2-28 9:41:00的发言:

呵呵,kylin兄应该是遇到了这样的麻烦,所以才提出此建议的。

有这个功能当然更好,但毕竟在没有备份的情况下删除数据源,是一个概率极低的事件,为此而专门开发一个如此复杂的功能,可能不太值得的,Foxtable毕竟是一个通用软件,不能做得太冗余和累赘的。

 

自力更生了,多谢老六的提醒,我想会考虑mr25的建议自己做一个了,呵呵


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


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19229 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2011/3/1 8:51:00 [显示全部帖子]

以下是引用程兴刚在2011-3-1 0:36:00的发言:

确需如此的话,不知这样是否可以,如果行的话,就更加简单和可靠:

    1、生成安装文件的时候,将这个外部数据源文件安装到C盘windows目录下的深层次文件夹中,不便于查找和发现,用于恢复备用(或者在每次关闭系统的时候自动执行该步骤,已保证找回的数据源始终是最新的,还能保证数据不丢失)。

    2、在项目属性的BeforeConnectOuterDataSource事件判断外部数据源文件是否存在,不存在,复制C盘那个数据源文件到项目文件夹的指定位置,在执行连接的时候,这个外部数据源就始终存在了。

 

    注:这样的备份可以是N个,分别保存到N个磁盘的N个路径,那样的话,就跟可靠了。

本来是要请老六代劳了,结果是变成自己来完成,你的这个思路不错,可以试试


 回到顶部