【问题标题】:How to extract or view data from a .dat file?如何从 .dat 文件中提取或查看数据?
【发布时间】:2019-07-03 13:37:38
【问题描述】:

我有一个包含以下文件的目录: Data.dat Data.ldb Program.exe prog.UDL

我想访问 82mb 大的 Data.dat 中的数据 有什么解决办法吗?

我尝试运行该程序,但它抛出了无法连接到数据库的错误。我想知道是否有办法访问 data.dat 文件并查看数据。当我尝试使用文本编辑器打开它时,它看起来像这样:

我设法用 MDB Viewer Plus 查看了文件,这就是我得到的;包含此类加密数据的表列表:

【问题讨论】:

  • 只要你不知道.dat文件是哪种数据格式,你就无法读取它。 .dat 文件可以是您无法从文件扩展名中分辨出数据格式的任何内容。您可能需要使用创建该文件的原始程序来读取该文件。
  • 您是否尝试过将扩展名更改为 .mdb? Standard Jet DB 提示一个普通的旧 mdb 文件,但如果扩展名错误,Access 可能会抱怨。 ldb 文件的存在暗示它被错误地关闭并且可能遭受损坏。
  • 别忘了之前备份你的文件!
  • 我试图将扩展名更改为 .mdb,它似乎可以打开它,但只显示一个表而不显示其余数据,顺便说一下,数据库是在 2005 年创建的
  • 其实这不是关于编程的问题,因此off-topic“关于通用计算硬件和软件的问题对于 Stack Overflow 来说是题外话,除非它们直接涉及主要用于编程的工具。 "

标签: vba database ms-access jet


【解决方案1】:

我环顾四周,偶然发现了这段 Visual Basic 代码。

Set cat = CreateObject("ADOX.Catalog")
Set cn = CreateObject("ADODB.Connection")

cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
              "Data Source=C:\Docs\db1.dat;"

Set cat.ActiveConnection = cn

For Each t In cat.Tables
    strList=t.Name & vbcrlf & strList
Next 

MsgBox strList

这是Forum Link

【讨论】:

    【解决方案2】:

    如果您只想查看文件中的任何可读内容而没有任何结构,*nix 环境包含一个名为“strings”的程序,该程序将从文件中输出可打印的字符串并过滤掉其余部分。

    如果您运行的是 Windows,sysinternals 提供了相同的实用程序:

    https://docs.microsoft.com/en-gb/sysinternals/downloads/strings

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多