现有刚开发完成的信息系统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种方式的可行性分析或者有其它更好的方式最好,我表述不清楚的地方提出来我可以再回答~~谢谢
另有以前开发的信息系统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种方式的可行性分析或者有其它更好的方式最好,我表述不清楚的地方提出来我可以再回答~~谢谢
---------------------------
在系统1上做个过程定时整理需要传输到系统2上的数据,并使用job定期执行,将数据传输到系统2的临时表中;
在系统2上也做个job,定期将临时表的内容写到指定的table中;
搞定。
可以用dblink或者sqlserver的远程服务器实现。
2、在信息系统1里,用JSP做个相关数据导出到EXCEL表(或XML)的WEB页面,然后再给信息系统2里的SQL2000做个EXCEL(或XML)的导入页面。这样2边的人可以分别开发各做各的,不需要同时开发。
----------------------
这种方案的缺点是要人工介入,时间和实时性较为难把握,其实处理内容跟方案1是一样的。
3、让搞信息系统1的开发人员留一个数据访问接口,比如在ORACLE10G里给个权限访问带相应数据操作的存储过程的包,信息系统2里可以随时再做个界面定时或者人工访问信息系统1的ORACLE数据库里的包对SQL 2000数据库进行相应数据导入操作。
--------------
你如果可以搞定系统2中的写入方式,这种方案也未尝不可