Database 需要不同数据库类型的文件签名

Database 需要不同数据库类型的文件签名,database,delphi,file-io,Database,Delphi,File Io,我被分配了创建导入实用程序的任务,作为应用程序的一部分,作为需求的一部分,我们需要能够从尽可能多的不同文件类型导入。在大多数情况下,这是好的,数据的初始加载来自一个组件,然后将其传递给我们,这样我们就可以将所有内容放在适当的位置。但是,有几个文件扩展名被多个系统使用,我需要确定系统,以便告诉我的组件如何正确读取数据 网上有没有一个地方可以给我不同文件类型的文件签名?Filext的信息有限,而且几乎没有关于我需要的类型的签名,特别是.DB用于Paradox、dBase IV、SQL Anywher

我被分配了创建导入实用程序的任务,作为应用程序的一部分,作为需求的一部分,我们需要能够从尽可能多的不同文件类型导入。在大多数情况下,这是好的,数据的初始加载来自一个组件,然后将其传递给我们,这样我们就可以将所有内容放在适当的位置。但是,有几个文件扩展名被多个系统使用,我需要确定系统,以便告诉我的组件如何正确读取数据


网上有没有一个地方可以给我不同文件类型的文件签名?Filext的信息有限,而且几乎没有关于我需要的类型的签名,特别是.DB用于Paradox、dBase IV、SQL Anywhere、Novell Groupwise、Progress,Oracle和.DAT用于Clarion和DBISAM。谢谢。

许多文件格式都记录在。但是,您提到的大多数是二进制格式,如果不使用实际的驱动程序和文档化的接口(例如Oracle),几乎不可能导入这些格式。

Unix“file”实用程序的配置文件可能会很有用。它是一种用于文件检测的声明语言


该命令的mingw/windows版本运行良好,一般来说是必须的。

看起来这已经具备了我所需要的大部分功能。据推测,该组件可以读取所有内容(因为它可以处理脱机文件),所以我将按原样使用它,并告诉它使用什么类型。谢谢。一想到在二进制级别手动使用Oracle,我就心痛不已。祝你好运,汤姆。很高兴我能提供帮助。谢天谢地,我不是在二进制级别与oracle合作,只是扫描足够远的距离来识别它(相当简单的东西)。之后,我拥有的组件接管并执行实际读取并将数据推送给我。啊,那还不错。:-)Oracle不使用任何标准扩展名,根据DBA的不同,您可以找到具有非常不同扩展名的文件。考虑到Oracle ODS的复杂性,我想知道如何直接从Oracle文件中读取和导入数据……需要使用.db exension来标识Oracle数据库。我知道我不能做所有的事情,所以我正试图尽可能合理地限制,而不致于自杀。如果Linux中有这种限制,我会让ubuntu的虚拟机运行来检查它。