【技术实现步骤摘要】
201610004575
【技术保护点】
一种动态链接库DLL与数据库同步的方法,其特征在于,包括:在DLL中预制数据库升级文件,还包括:S1:确定所述DLL的当前版本和数据库的当前版本;S2:判断所述DLL的当前版本与所述数据库的当前版本是否匹配,如果不匹配,则执行S3;S3:从所述DLL中获取所述数据库升级文件,根据所述数据库升级文件对所述数据库进行升级。
【技术特征摘要】
1.一种动态链接库DLL与数据库同步的方法,其特征在于,包括:在
DLL中预制数据库升级文件,还包括:
S1:确定所述DLL的当前版本和数据库的当前版本;
S2:判断所述DLL的当前版本与所述数据库的当前版本是否匹配,如果
不匹配,则执行S3;
S3:从所述DLL中获取所述数据库升级文件,根据所述数据库升级文件
对所述数据库进行升级。
2.根据权利要求1所述的方法,其特征在于,所述在DLL中预制数据
库升级文件,包括:
在所述DLL中预制所述DLL的每个版本对应的数据库升级文件;
所述S3,包括:
A1:确定与所述数据库的当前版本相匹配的所述DLL的匹配版本;
A2:确定所述DLL的匹配版本与所述DLL的当前版本之间的所述DLL
的中间版本;
A3:从所述DLL中获取所述DLL的每个中间版本对应的中间数据库升
级文件,以及所述DLL的当前版本对应的当前数据库升级文件;
A4:根据每个中间数据库升级文件和所述当前数据库升级文件,对所述
数据库进行升级。
3.根据权利要求2所述的方法,其特征在于,还包括:预先设置版本标
示表,所述版本标示表中存储有DLL的版本号与数据库的版本号的匹配关
系;
所述在所述DLL中预制所述DLL的每个版本对应的数据库升级文件,
包括:在所述DLL中预制所述DLL的每个版本的版本号对应的数据库升级
文件;
所述S1,包括:确定所述DLL的当前版本号和数据库的当前版本号;
所述S2,包括:根据所述版本标示表中的所述匹配关系,判断所述DLL
的当前版本号与所述数据库的当前版本号是否匹配,如果不匹配,则执行A1;
所述A1,包括:
根据所述版本标示表中的所述匹配关系,确定与所述数据库的当前版本
相匹配的所述DLL的匹配版本的匹配版本号;
所述A2,包括:根据所述版本标示表,确定所述DLL的匹配版本号与
所述DLL的当前版本号之间的所述DLL的中间版本号;
所述A3,包括:
从所述DLL中获取所述DLL的每个中间版本号对应的中间数据库升级
文件,以及所述DLL的当前版本号对应的当前数据库升级文件。
4.根据权利要求1所述的方法,其特征在于,所述S1,包括:根据所
述DLL的析构函数确定所述DLL的当前版本;
和/或,
还包括:将所述数据库升级文件作为所述DLL的资源文件。
5.根据权利要求1-4中任一所述的方法,其特征在于,所述数据库升级
文件包括:数据库升级的SQL文件;
和/或,
所述S2,包括:
通过所述DLL的LOAD方法或析构函数,判断所述DLL的当前版本与
数据库的当前版本是否匹配。
6.一种动态链接库DLL与数据库同步的装置,其特征在于...
【专利技术属性】
技术研发人员:肖祝川,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。