【问题标题】:Open/Export PDB File打开/导出 PDB 文件
【发布时间】:2015-03-01 18:41:39
【问题描述】:

我有一个使用 PDB 文件作为数据源的工作应用程序。由于该应用程序并没有满足客户的所有需求,我需要知道如何从 PDB 文件中读取/写入信息。 我是否必须将其导出为另一种格式然后开始以新格式(csv、xls、mysql、MS sql)工作都没关系,我不需要不断更新源文件。

我尝试了很多转换器和不同的方式来读取信息,但我无法做到。

目前的程序是由 Visual Fox Pro 构建的,有几个 dbf 文件我可以打开并查看表信息,但我仍然无法访问我认为包含所有信息的 PDB 文件。每个文件(dbf 和 pdb)都有对应的 cdx 文件。

【问题讨论】:

  • "PDB" 不是(可视)FoxPro 上下文中不言自明的数据文件扩展名。其他选项之一可能是您的“PDB”只是一个重命名的“DBF”表文件,因此您现有的代码将使用 FoxPro 的 USE 命令来打开文件
  • 如果您使用十六进制编辑器打开 pdb 文件并附上屏幕截图会很有帮助。
  • 正如 Stefan 所提到的,我也见过开发人员创建具有明显不同文件扩展名的表的情况。您可以尝试从命令窗口在 VFP 中打开它,具体包括后缀,例如...“Use YourTable.PDB”或路径“Use [C:\Some Path\YourTable.PDB”。但是 PDB 作为 Program Debug 信息与 C++ 相关联,所以不确定这个文件是否真的是你想要的。
  • 感谢双方,我更改了扩展名,我能够直接打开表格。请添加您的答案,以便我标记为正确的答案。无论如何,当我打开数据库时,我看到所有信息都已加密,因此我创建了一个新问题。如果你也能在那里帮助我,我会很高兴stackoverflow.com/questions/28823726/…

标签: foxpro visual-foxpro pdb typeconverter pdb-files


【解决方案1】:

“PDB”不是(可视)FoxPro 上下文中不言自明的数据文件扩展名。其他选项之一可能是您的“PDB”只是一个重命名的“DBF”表文件,因此您现有的代码可以使用 FoxPro 的 USE 命令打开文件。

您甚至不需要将可能的共享文件的扩展名改回默认值,命令行窗口示例:

CD d:\temp && optionally determine your working folder
CREATE TABLE test.pdb (col1 Int) && non-default file extension
USE && close the new table
USE test && open attempt fails caused by unexpected extension ('File "name" does not exist (Error 1)')
USE test.pdb && works
BROWSE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-20
    • 2012-12-30
    • 1970-01-01
    • 2015-01-27
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多