Python 什么是备忘录备份文件?从.TBK文件转储(TheOS POS系统)检索数据

Python 什么是备忘录备份文件?从.TBK文件转储(TheOS POS系统)检索数据,python,dbf,theos,memo,Python,Dbf,Theos,Memo,最近,我从一个遗留的TheOS-POS系统中共享了一个TBK文件转储。我的主要目标是从这个二进制文件中提取销售数据 我试着用记事本打开文件,它看起来是加密的 据我所知 tbk是FoxPro可以理解的备忘录文件(在尝试此过程中) tbk是数据库系统的文件格式,数据库备忘录备份文件 有一个python库来解析DBF文件 问题 什么是备忘录备份文件 TBK文件是否包含所有数据,我是否应该对其进行解析 我是否应该从TheOS POS系统中寻找一个更标准的转储文件,如DBF,以便使用现有的Python

最近,我从一个遗留的TheOS-POS系统中共享了一个TBK文件转储。我的主要目标是从这个二进制文件中提取销售数据

我试着用记事本打开文件,它看起来是加密的

据我所知

  • tbk是FoxPro可以理解的备忘录文件(在尝试此过程中)
  • tbk是数据库系统的文件格式,数据库备忘录备份文件
  • 有一个python库来解析DBF文件
问题

  • 什么是备忘录备份文件
  • TBK文件是否包含所有数据,我是否应该对其进行解析
  • 我是否应该从TheOS POS系统中寻找一个更标准的转储文件,如DBF,以便使用现有的Python库获取数据

  • 非常感谢您的帮助

    正如您所说,扩展名为.TBK的文件可以是DBT文件(属于)或FPT文件(属于)的备份,仅提及最常见的备份

    通常,这些备忘录文件包含可变长度的自由格式信息,并按修改顺序写入。每当写入memo值并且指向块的开头的指针写入DBF中的memo字段时,就会分配一个新块;某些系统可能会覆盖比要写入的新值长的旧孤立值,但并非所有系统都会覆盖。某些系统会消除重复数据,但大多数系统不会。因此,如果没有它所属的DBF,备忘备份是相当无用的——一般来说,除了根据实际内容猜测之外,您甚至无法可靠地取消标记单个备忘值,或者告诉给定备忘值用于哪个记录和字段(没有任何类型的反向指针)。大多数有趣的数据可能在实际DBF中的固定长度字段中,而不是在备忘录文件中

    这适用于DOS和Windows—不知道TheOS/OASIS是否使用通用文件结构


    加密也是如此。在DOS或Windows下,表文件可以通过截获DBF引擎和操作系统之间的文件操作的第三方组件进行加密。当POS系统使用FoxPro、dBASE或Clipper编写时,这些组件非常流行。根据TheOS,任何人都可以猜测…

    正如您所说,扩展名为.TBK的文件可以是DBT文件(属于)或FPT文件(属于)的备份,仅提及最常见的文件

    通常,这些备忘录文件包含可变长度的自由格式信息,并按修改顺序写入。每当写入memo值并且指向块的开头的指针写入DBF中的memo字段时,就会分配一个新块;某些系统可能会覆盖比要写入的新值长的旧孤立值,但并非所有系统都会覆盖。某些系统会消除重复数据,但大多数系统不会。因此,如果没有它所属的DBF,备忘备份是相当无用的——一般来说,除了根据实际内容猜测之外,您甚至无法可靠地取消标记单个备忘值,或者告诉给定备忘值用于哪个记录和字段(没有任何类型的反向指针)。大多数有趣的数据可能在实际DBF中的固定长度字段中,而不是在备忘录文件中

    这适用于DOS和Windows—不知道TheOS/OASIS是否使用通用文件结构


    加密也是如此。在DOS或Windows下,表文件可以通过截获DBF引擎和操作系统之间的文件操作的第三方组件进行加密。当POS系统使用FoxPro、dBASE或Clipper编写时,这些组件非常流行。根据西奥斯的说法,这是任何人的猜测…

    谢谢你的解释。我正在尝试查看是否可以获取数据转储中缺失的其他部分。谢谢你!!谢谢你的解释。我正在尝试查看是否可以获取数据转储中缺失的其他部分。谢谢你!!