当前位置: 首页 > 专利查询>谢永强专利>正文

实现不同平台间信息网站移植的方法技术

技术编号:2859940 阅读:164 留言:0更新日期:2012-04-11 18:40
一种实现不同平台间信息网站移植的方法,用于将第一平台下的第一信息网站转换成为第二平台下的第二信息网站,所述第一信息网站包括支持ODBC的第一数据库和第一脚本,所述第二信息网站包括支持ODBC的第二数据库和第二脚本,其特征在于,包括以下步骤:    步骤S1:设置一数据库转换模块将所述第一数据库转换为所述第二数据库,同时实现对数据库转换的库表结构的关联处理和两个数据库对应字段数据类型的转换;    步骤S2:设置一数据库转换映射表保存数据库转换关联处理中库表结构的改变和字段数据类型的变化;    步骤S3:设置一脚本转换模块将所述第一脚本转换为所述第二脚本;    步骤S4:设置一数据库访问对象模块根据所述数据库转换映射表实现对脚本转换的关联处理。

【技术实现步骤摘要】

本专利技术涉及信息网站技术,特别是一种,实现了不同平台的信息网站之间的自动转换,操作简单。
技术介绍
目前信息网站(WEB服务器)已成为最广泛和最基本的信息系统应用模式,仅国内的信息网站目前就有近百万。信息站点的基本构建组件是脚本语言和数据库。微软平台信息站点构建模式中应用广泛的脚本语言是HTML语言、ASP语言和JAVA SCRIPT类语言,应用广泛的数据库是ACCESS数据库、MS SQL数据库和ORACLE数据库。根据IDC统计数据表明,90%以上的信息网站均基于微软平台实现。随着公开源码LINUX操作系统的发展和应用的不断推广,基于LINUX构建信息网站的需求将会越来越多,就存在一个从微软平台向LINUX平台迁移信息网站的问题。如果解决方案是让开发人员重新基于LINUX平台设计开发网站,会带来很大的费用和较长的周期,因此迫切需要相关的自动化移植技术,使用户能够在最短的时间内、花最少的代价,基于微软平台构建的网站移植到LINUX平台上。ASP语言、ACCESS数据库和SQL SERVER数据库都是微软平台上关键组件,在基于微软平台开发的信息网站中应用最为广泛。同时这些关键组件的使用需要微软的操作系统和IIS(Internet Information Server)等一系列商业软件的支持,并且无法直接在LINUX系统平台上运行,可移植性差。因此如何将这些组件及其应用将移植到LINUX平台运行就成为了一个问题。由于PHP是在LINUX平台上建立信息网站应用最为广泛的脚本语言,因此将ASP转换成为PHP是信息网站移植最为根本的解决模式。对于ASP脚本在LINUX平台上运行,国际上主要采取了基于仿真器的方式,即在非NT的操作系统中通过实现仿真层提供对ASP脚本语言的支持,用户不需要直接进行脚本语言的转换工作,Sun公司的SUN ONE Active Server Pages就可以实现这种功能。另外在LINUX公开源码环境中,也存在ASP到PHP的脚本翻译器。然而基于基于仿真器的方式实现ASP脚本在LINUX平台运行的模式,由于ASP脚本存在多种多样的COM、ActiveX组件,仿真方式存在效率低、兼容性差的问题;同时对每一个LINUX信息站点都需要购买一个商用SUNONE Active Server Pages,费用高,失去了LINUX平台价格性能比的优势;在LINUX公开源码环境中的ASP到PHP的脚本翻译器仅仅能实现简单语法对应的转换,同时由于没有考虑WINDOWS平台和LINUX平台在字符处理、数据库访问、C语言编程等方面的差异,也无法实用。同时由于ASP存在第三方大量开发的基于Windows的组件技术的ActiveX/COM对象,包括从简单的GUI(Graphic User Interface)控制到复杂的商业应用逻辑组件,上述产品在支持ActiveX/COM组件方面均不完善,且极其昂贵。Windows/管理工具/数据源实现的数据库移植转换功能,同时目前在LINUX公开源码环境存在的ACCESS数据库到MYSQL数据库转换工具,基本采取了数据库表、字段及数据的导入导出模式,不具备对原始数据库的表、字段、内容到目标数据库表、字段以及内容的用户归整能力,如不能根据用户要求处理大小写的变化、字段名的变化、表名的变化、汉字的支持等情况,因此无法适应网站自动移植到LINUX平台时数据库自动化转换的实际应用。同时信息网站构建中用户数据库应用,如库、表、字段的访问查询与网站脚本编程应该密切关联,因此在移植过程中对这种关联关系的处理很需要,对基于微软平台构建的信息网站自动移植到LINUX平台上的完整解决方案,目前也还没有相关的技术方案可以实现这种转换。上述已有的相关移植技术中,数据库转换和脚本转换是两个彼此独立的转换技术,没有将用户数据库移植与网站脚本代码移植关联到一起,不仅用户界面不统一,而且是在不同的平台上,如数据库转换工具是Windows上平台上的应用程序,而脚本转换工具是Linux平台上的程序。利用上述相关技术对网站进行移植,需要在不同的工具和平台间进行切换,由于用户界面不统一,操作复杂烦琐,容易出错,因此无法满足微软平台构建的网站到LINUX平台上自动移植实际需求。因此上述移植技术不具备对网站的实际应用移植能力。
技术实现思路
本专利技术的目的在于提供一种,解决不同平台间信息网站的脚本和数据库的转换及关联处理的问题,实现基于不同平台的信息网站的自动化移植。为了实现上述目的,本专利技术提供了一种,用于将微软平台下的第一信息网站转换成为LINUX平台下的第二信息网站,所述第一信息网站包括支持ODBC的第一数据库和第一脚本,所述第二信息网站包括支持ODBC的第二数据库和第二脚本,其中,包括以下步骤步骤S1一数据库转换模块将所述第一数据库转换为所述第二数据库,同时实现对数据库转换的库表结构的关联处理和两个数据库对应字段数据类型的转换;步骤S2一数据库转换映射表保存数据库转换关联处理中库表结构的改变和字段数据类型的变化;步骤S3一脚本转换模块将所述第一脚本转换为所述第二脚本;步骤S4一数据库访问对象模块根据所述数据库转换映射表实现对脚本转换的关联处理。上述的,其中,所述第一平台为微软平台,所述第二平台为LINUX平台。上述的,其中,所述的数据库转换的关联处理包括库表结构的无歧义处理、中英文转换和大小写转换。上述的,其中,库表结构的无歧异处理将所述第二数据库中与关键字冲突的库、表和字段进行重命名;中英文转换将所述第二数据库中的中文表名和字段名转换为英文的表名和字段名;大小写转换将所述第二数据库中的表名和字段名改为小写。上述的,其中,实现对脚本转换的关联处理步骤是所述数据库访问对象模块接收所述第二脚本传递的要执行所述第二数据库的SQL语句,并根据所述数据库转换映射表修改所述SQL语句中的数据表和字段。上述的,其中,实现对脚本转换的关联处理步骤是所述数据库访问对象模块根据所述数据库转换映射表对所述第二脚本中对所述第二数据库进行操作的SQL语句中的数据表和字段。上述的,其中,所述数据库转换模块包括连接源数据库模块、数据转换模块和连接目的数据库模块,所述步骤S1又包括以下步骤步骤S11连接源数据库模块通过ODBC与源数据库的连接;步骤S12数据转换模块创建用于所述第二数据库的库表结构、完成所述第一数据库中数据的转换、并完成对数据库转换的库表结构的关联处理;步骤S13连接目的数据库模块通过ODBC将转换后的所述第一数据库保存为所述第二数据库。上述的,其中,所述第一数据库为Access数据库、MsSQL SERVER数据库,所述第二数据库为MySQL数据库。上述的,其中,所述第一脚本和第二脚本分别为ASP脚本和PHP脚本,所述步骤S3又包括以下步骤步骤S311读取所述第一脚本并进行预处理;步骤S312进行第一次扫描,处理存在的DTC控件和函数声明中的函数名;步骤S313纪录需要预先声明的函数或变量名到相应变量表;步骤S314输出所述步骤S32中得到的DTC代码到所述第二脚本;步骤S315编译并转换Jscript或VBScript代码的所述第一脚本。上述的,其中,所述的预处理包括检查第一脚本文件、目录和第二脚本文件、目录的有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现不同平台间信息网站移植的方法,用于将第一平台下的第一信息网站转换成为第二平台下的第二信息网站,所述第一信息网站包括支持ODBC的第一数据库和第一脚本,所述第二信息网站包括支持ODBC的第二数据库和第二脚本,其特征在于,包括以下步骤步骤S1设置一数据库转换模块将所述第一数据库转换为所述第二数据库,同时实现对数据库转换的库表结构的关联处理和两个数据库对应字段数据类型的转换;步骤S2设置一数据库转换映射表保存数据库转换关联处理中库表结构的改变和字段数据类型的变化;步骤S3设置一脚本转换模块将所述第一脚本转换为所述第二脚本;步骤S4设置一数据库访问对象模块根据所述数据库转换映射表实现对脚本转换的关联处理。2.根据权利要求1所述的实现不同平台间信息网站移植的方法,其特征在于所述第一平台为微软平台,所述第二平台为LINUX平台。3.根据权利要求2所述的实现不同平台间信息网站移植的方法,其特征在于所述的数据库转换的关联处理步骤包括库表结构的无歧义处理、中英文转换和大小写转换步骤。4.根据权利要求3所述的实现不同平台间信息网站移植的方法,其特征在于库表结构的无歧异处理步骤是将所述第二数据库中与关键字冲突的库、表和字段进行重命名;中英文转换步骤是将所述第二数据库中的中文表名和字段名转换为英文的表名和字段名;大小写转换步骤是将所述第二数据库中的表名和字段名改为小写。5.根据权利要求2、3或4所述的实现不同平台间信息网站移植的方法,其特征在于,实现对脚本转换的关联处理步骤是所述数据库访问对象模块接收所述第二脚本传递的要执行所述第二数据库的SQL语句,并根据所述数据库转换映射表修改所述SQL语句中的数据表和字段。6.根据权利要求2、3或4所述的实现不同平台间信息网站移植的方法,其特征在于,实现对脚本转换的关联处理步骤是所述数据库访问对象模块根据所述数据库转换映射表对所述第二脚本中对所述第二数据库进行操作的SQL语句中的数据表和字段。7.根据权利要求2所述的实现不同平台间信息网站移植的方法,其特征在于,所述数据库转换模块包括连接源数据库模块、数据转换模块和连接目的数据...

【专利技术属性】
技术研发人员:谢永强王朝君徐军金伟信
申请(专利权)人:谢永强
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1