求:将服务端的sqlite数据库里面的指定的两个表的数据上传到一个第三方远程数据库sql2005里面。然后,客户端根据需要查询远程sql2005数据表更新客户端的sqlite数据库。 解释:程序分为服务端和客户端,服务端sqlite数据库与客户端的sqlite数据库表结构等一致。即将客户端sqlite数据库同步服务端sqlite数据库。通过sql2005中转。 服务端数据库、远程数据库(云数据库)、客户端数据库由我方提供。 需要用C++做一个程序界面。 主界面,三个主要按钮,见图。程序打开后,首先打开产品主页-浏览网页。产品主页的链接地址从www.xxxx.com\CPLJtxt中获取。其中“我的下载”、“最新资源”留按钮接口即可。 自动执行数据更新需求: 程序随系统运行,无退出程序。定时每天10时、15时按固定时间标记更新自动查询更新数据。 更新数据库条件:更新数据库前检查:1、进程中不能运行有pinter程序,发现有提示是否强制杀掉进程,点“是”杀掉,点“否”返回。2、正版加密狗用户(我提供相关的代码检查加密狗)才能进行数据库更新。3、空白数据库表不能更新,即主媒体表里面没有数据记录的(主要考虑到更新整个数据库太久,只对小数量数据更新。4、判断媒体主表里面有没有一条指定的固定数据记录。有即可以进行更新操作,无该记录视为不支持网络在线更新资源。 手动更新:托盘图标右键显示执行菜单,右键执行后,以气泡或长方形方式显示相关动作信息。 更新数据库后续动作: 需要把更新后的表数据更新写入dbf表(写dbf具体类我提供)数据库视图。 需要自动执行媒体路径调整。(调整路径的相关sql代码我提供)路径修复精确到每个文件数目,显示程序执行过程的日志。 需要纯C/C++编写,运行无需附带任何组件,非中间语言编译方式,软件界面的设计由我方指定,提供无编译错误的源代码。开发过程中,如遇到某些地方需要改动,需配合改动。
2019-09-22 10:09:49