现有刚开发完成的信息系统1(采用JSP制作)采用ORACLE数据库(ORALCE 10G)1个
另有以前开发的信息系统2(采用Delphi制作)采用MS SQL2000数据库 1个
目前情况是ORALCE中的部分数据与MS SQL2000数据有重复,现都是分别通过各自的平台人工向2个数据库输入相同的数据。
由于刚开发完成的信息系统(采用ORACLE数据库)的开发人员即将离开,而且以前开发的信息系统(MSSQL2000)的也不好联系的上,主要为了节约时间和降低复杂度,现想实现ORACLE中部分数据 转储到MS SQL2000,,目前小弟想到几个方案:
1、直接做个ORACLE 10G 到MSSQL2000的2个数据库之间的部分数据同步。如果这样做大概步骤是什么实施是否容易实现。不过这样需要2个系统的人同时参互相协调才行。
2、在信息系统1里,用JSP做个相关数据导出到EXCEL表(或XML)的WEB页面,然后再给信息系统2里的SQL2000做个EXCEL(或XML)的导入页面。这样2边的人可以分别开发各做各的,不需要同时开发。
3、让搞信息系统1的开发人员留一个数据访问接口,比如在ORACLE10G里给个权限访问带相应数据操作的存储过程的包,信息系统2里可以随时再做个界面定时或者人工访问信息系统1的ORACLE数据库里的包对SQL 2000数据库进行相应数据导入操作。
想问各位高手,主要考虑信息系统1的开发人员帮助我们实现这个转储功能时需要花的时间成本,哪种最节省时间(也就是省钱),因为开发信息系统1的人就快离开(已经开发了1年多了,肯定想赶快离开),他们对这个系统最了解而且ORACLE里的数据很庞大,不像SLQ2000中的数据表结构不多自己可以较容易搞定。
希望大家能提供上面3种方式的可行性分析或者有其它更好的方式最好,我表述不清楚的地方提出来我可以再回答~~谢谢
------解决方案--------------------------------------------------------
如果已经确定是放弃ORACEL系统,将来使用SQL SERVER, 则你需要找你的SQL SERVER应用程序的开发者。了解它的表结构。开发者需要告诉你他需要什么样的数据进行导入。
然后你再从ORACLE中将他需要的数据按照他指定的格式导给他就行。
------解决方案--------------------------------------------------------
想省钱,肯定是用1个数据库,根据你的情况,导入到SQLSERVER中比较合适
------解决方案--------------------------------------------------------
那没办法了,只能写个接口程序,每天从ORACLE中将新记录导出,然后在MS SQL SERVER上导入。
------解决方案--------------------------------------------------------
从你的需要来看,只有用你的第3种方法了。