发明名称 远程数据库的可靠下载与本地数据库的使用无冲突的方法
摘要 本发明公开了一种远程数据库的可靠下载与使用本地数据库无冲突的方法,该方法将远程数据库作为本地数据的下载源,采用MSSQLServer、Oracle或Sybase数据库管理系统分别在本地的下载服务器和应用服务器上创建下载数据库和应用数据库,下载数据库负责从远程数据库下载并保存远程数据,应用数据库定时通过下载数据库更新数据,为本地用户的使用提供数据操作服务,本发明能够自动定期从远程数据库服务器下载所需数据,避免了由于客观原因中断任务后的重复下载,应用数据库定时通过下载数据库更新数据,为本地用户的使用提供数据操作服务,这样就避免了远程数据下载和本地使用之间的冲突。另外,下载数据库同时也是应用数据库的备份数据库,防止应用数据库数据意外丢失。
申请公布号 CN100373384C 申请公布日期 2008.03.05
申请号 CN200610042619.4 申请日期 2006.04.03
申请人 西安理工大学 发明人 王林;张国宁
分类号 G06F17/30(2006.01);G06F9/44(2006.01) 主分类号 G06F17/30(2006.01)
代理机构 西安通大专利代理有限责任公司 代理人 李郑建
主权项 1.一种远程数据库的可靠下载与本地数据库的使用无冲突的方法,其特征在于,该方法包括:将远程数据库作为本地数据的下载源,远程数据库内包括结构已知且固定的远程表1、远程表2、…、远程表n,其中n表示自然数,采用MS SQLServer、Oracle或Sybase数据库管理系统分别在本地的下载服务器上创建下载数据库以及在本地的应用服务器上创建应用数据库,下载数据库负责从远程数据库下载并保存远程数据,应用数据库定时通过下载数据库更新数据,为本地用户的使用提供数据操作服务,应用程序包括运行于下载服务器上的第一应用程序和运行于应用服务器上的第二应用程序;第一应用程序用于完成从远程数据库下载数据到本地下载数据库的任务,在Powerbuilder 9.0中,依次建立数据管道、管道用户对象和主窗口;创建数据下载函数downloading,编写主窗口的open事件代码和timer事件代码,其中数据管道为多个,其数量由子任务的数量所决定,一个数据管道连接一个远程表,表管道的操作方式选择Replace-Drop/Add Table方式;第二应用程序用于完成从本地下载数据库复制数据到本地应用数据库的任务,在Powerbuilder 9.0中,依次建立数据管道、管道用户对象和主窗口;编写主窗口的open事件代码和timer事件代码;其中数据管道的操作方式选择Append-Insert Rows方式;根据本地业务在应用数据库中建立本地复制表1,本地复制表2,…,本地复制表n;其中n表示自然数,在下载数据库中建立任务记录表,任务记录表的字段包括下载日期、下载成功标志、下载子任务完成标志、任务下载次数、数据复制成功标志;数据下载的流程是:以远程数据库中的单个远程表为单位,作为下载任务的子任务,利用Powerbuilder 9.0提供的数据管道功能先将远程数据库中的远程表从远程数据库依次下载到本地下载数据库中,然后使用数据管道将数据从本地下载数据库复制到本地应用数据库中。
地址 710048陕西省西安市金花南路5号