本文介绍一个我们在发布应用的时候,都会看到的一个默认反勾掉的选项“覆盖服务器数据库”到底该如何使用。
还是通过一个问题来进入今天的主题:这里有一个周报的系统,团队里的所有人都会在这个系统中,录入本周的周报。
那我现在的周报系统里面的,表和页面大致是这样的
这个系统已经在测试使用,或者已经正式投入使用了一段时间了。现在发现了一个bug,这个”评论“里面文字不能存储,仔细检查后发现这个字段类型设置的有问题,以前因为疏忽,将”评论“设置成了数字类型了,现在我在设计修改了以后重新发布,发现数据还是不对啊?
其实活字格的和是两个独立的数据库文件。 原因是我们的设计器一直存储的是测试数据,而服务器很有可能已经存储的是正式的数据了,所以这两套数据分离很有必要性。对于这个问题,我们的解决办法十分的简单,就是覆盖服务器数据库勾上,然后在发布。
当然如果,真的是在使用的系统的话,你的操作步骤应该是,首先,通知所有的使用者,系统会在xxxx年xx月xx日 几点维护,等到那个时间段的时候,你先暂停服务器,然后用设计器获取服务器数据库数据,修改完了,以后在重新发布系统,这次勾上覆盖数据库发布。
其实所有的数据库修改操作,都需要这样重新发布。什么叫所有的数据库修改,比如给一个表添加新的字段。修改一个表中某一个字段的类型,比如修改的表的关系,就是你可以理解为,你对一个数据表的任何操作,需要服务器上都相应的变化的话,那你在发布的时候都需要将这个选项勾上以后在发布。
另外,有很多的同学在使用的时候,会发现服务器的数据库中绝对有数据,但是在访问的时候,就是发现你的一个列表中就是一片空白,没有数据。找半天也找不到问题出现在哪里了,很有可能就是你修改了数据表结构以后,没有覆盖数据库发布,导致的。
ps:但是如果你的修改并没有涉及到数据表结构的修改的话,千万不要是勾选这个选项,因为如果勾选的话,很有可能你的真实数据就被你无情的覆盖了,而且很有可能都不能还原的。记得覆盖数据库发布之前,确定好你的服务器数据不再需要,或者已经在设计器中获取过了。看看这个周报是不是效果,还不错
网站维护流程:通知所有的使用者,系统会在xxxx年xx月xx日 几点维护 ---->先暂停服务器,然后用设计器获取服务器数据库数据---->重新发布系统(勾上覆盖数据库发布)---->激活服务器。
通过以下网址,访问活字格官网:grapecity/enterprise-solutions/huozige/
关于葡萄城
活字格由葡萄城公司研发、销售并提供技术服务。葡萄城公司成立于1980年,是全球领先的集开发工具、商业智能解决方案、管理系统设计工具于一身的软件和服务提供商。西安葡萄城是其在中国的分支机构,面向全球市场提供软件研发服务,并为中国企业的信息化提供国际先进的开发工具、软件和研发咨询服务。