1.描述
发布一个已经存在的应用程序,在覆盖服务器数据库时支持选择半覆盖或全覆盖。
2.发布网站
在设计器的功能区菜单栏中,选择“发布->服务器”,勾选“覆盖服务器数据库”。
图1 发布网站
3.数据合并与迁移
勾选“覆盖服务器数据库”后,有以下两种选择:
图3 覆盖数据库
- 全覆盖:用设计器的表结构和数据完全覆盖服务器端数据;
- 半覆盖:用设计器的表结构覆盖服务器表结构,保留服务器端数据。
数据合并设置
勾选半覆盖后,您需要进行数据合并设置,如下图所示:
图4 数据合并设置
在“数据合并设置”对话框顶部,有两个选项:所有项和待处理项。每一项都分为左右两个区域。左侧是设计器中的数据库模式,右侧是服务器数据库模式。
对话框打开时会自动匹配同名的表和列,也可在右侧组合框中选择一个表或列来匹配映射信息。
- 如果没有对应的表或列项,项目区域的背景会变成红色,提醒您处理。
- 如果未解决的项是设计好的新表或列,可以选择“新建”或“新建并保留设计器数据”。
- 新建:不保留设计器数据;
- 新建并保留设计器数据:仅在数据表项目中使用,并且保留设计器数据。
如果选择数据表项目上的“新建”或“新建并保留设计器数据”,下面的列将自动设置为“新建”。
如果设计器数据表列和服务器数据表列的数据类型不同,会提示您:数据类型不匹配,可能会导致数据丢失。请您根据实际业务情况进行修改。
设计器和数据库类型对应如下表:
表1 数据类型对应关系
设计器数据类型 | 数据库数据类型 |
---|---|
文本 | string |
整数 | long |
小数 | double |
日期 | double |
时间 | double |
是否 | long |
用户 | string |
图片 | string |
附件 | string |
当所有的项目都已经正确设置完成(没有项背景为红色),单击“确定”,映射信息将保存在发布设置对话框中。
- 如果不关闭发布设置对话框,并再次单击“数据合并设置”,上一次保存的设置将被自动加载。
- 关闭发布设置对话框或更改发布应用程序名称,保存的映射信息将被清除,需重新设置。
设置完映射信息后,单击发布设置对话框上的“发布”来执行发布过程。设计器就会将映射信息发送到服务器,服务器将复制服务器数据库以执行迁移过程。
自动备份设置
如果选择发布应用勾选“覆盖服务器数据库”为半覆盖,可设置该应用在发布时自动备份应用。
在管理控制台所有应用列表里,单击需要备份的网站,进入应用的常规设置页面。
在发布时备份的自动设置区域,勾选“当发布进行数据合并时,自动备份服务器端的应用”,并且设置自动备份路径。