Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 数据库同步的替代解决方案_Database_Synchronization - Fatal编程技术网

Database 数据库同步的替代解决方案

Database 数据库同步的替代解决方案,database,synchronization,Database,Synchronization,有一个基于ISAM的遗留数据库。使用它的Cobol软件甚至不使用事务等。虽然这是一家小公司,但大多数时候只有20人在使用这些程序,没有冲突(其他是不接触PC的工人)。 每天,cobol程序都会将若干事物(库存、发票、订单、金额、供应商等)的固定大小记录导出到文本文件中 此文本文件使用Access宏导入jet数据库(mdb)。每个文本文件数据都有当前月份。每个表每月存在13次(供应商1、供应商2…),另一个为当月。因此,宏会删除并重新生成当前月份表。然后整个数据库被压缩并上传到webhost提供商

有一个基于ISAM的遗留数据库。使用它的Cobol软件甚至不使用事务等。虽然这是一家小公司,但大多数时候只有20人在使用这些程序,没有冲突(其他是不接触PC的工人)。 每天,cobol程序都会将若干事物(库存、发票、订单、金额、供应商等)的固定大小记录导出到文本文件中

此文本文件使用Access宏导入jet数据库(mdb)。每个文本文件数据都有当前月份。每个表每月存在13次(供应商1、供应商2…),另一个为当月。因此,宏会删除并重新生成当前月份表。然后整个数据库被压缩并上传到webhost提供商,该提供商运行一个脚本来解压数据库并替换旧文件。asp页面每个月存在13次,并显示带有数据的网格。(我想它们是用frontpage制作的)

现在我应该添加一些额外的功能,但是这个系统太乱了。有没有其他更容易同步的方法?这真的很难,因为没有真正的主键等…

一些指针--

如果它使用ISAM文件,则每个记录都必须具有唯一的密钥


您需要指定有关所使用的平台和COBOL编译器的更多信息。我猜这是富士通、MicroFOcus或RM COBOL中的一款。我不知道RM,但MicroFocus和Fujitsu支持ODBC,因此COBOL程序可能直接创建access DB,而不是通过提取文件。(甚至不要考虑用Access替换ISAM文件,这会导致死锁!)。

很抱歉,但是从这个广泛的概述来看,任何人都无法给出有意义的答案。这听起来像是一个有大型机、RDBMS和web经验的人的工作。这可能需要几个星期的时间来理解所有的含义。如果你不具备必要的技能,我建议你找一个具备这些技能的人来帮助你走上正确的道路。因此,在这一点上绝对不是获得帮助的地方。我是@Jim的——您需要在系统的哪个部分添加功能?对于一般的清理,您可以从设置一个合理的数据库开始,将每日文本转储导入其中。听起来添加适当的键(将现有键与月份+年份的字段结合起来)并不难,这样可以避免13x表复制和每月添加/删除的需要。这是否有助于你的目标是任何人的猜测。