0

我正在尝试保存已输入并保存在专有程序中的用户数据。该程序大约八年没有更新,其背后的公司不再存在,也没有可用的支持。我安装了旧程序,它可用于打开和编辑数据,但无法导出。从文件名来看,数据似乎存储在 ElevateDB 数据库中。存在以下文件:

  • EDBConfig.EDBCfg - 配置
  • EDBConfig.EDBLog
  • EDBDatabase.EDBCat - 数据库目录

还有几个表格文件:

  • *.EdbTbl - 表格行
  • *.EDBIdx - 表索引
  • *.EDBBlb - blob 数据

我已经下载了 ElevateDb Manager,希望能够从那里导出表格。但我无法连接到数据库。我能够“连接会话”,但没有列出数据库。连接后,我可以看到已经创建了一些新文件:

  • EDBConfig.EDBCfg.Old
  • EDBConfig.EDBLck
  • EDBDatabase.EDBCat.Old
  • EDBDatabase.EDBLck。

并且 EDBConfig.EDBLog 的大小已经增加。

所以 DbManager 对数据库做了一些“事情”。

我正在使用默认的“管理员”-“EDBDefault”凭据。我认为如果问题是数据库受到自定义密码的保护,那么 DbManager 会显示登录错误。

我也尝试使用 ODBC 驱动程序,结果相似,无法选择此数据库。

4

1 回答 1

0

我找到了一种方法:

  • 在 DB Manager 中创建新会话
  • 添加新数据库
  • 关闭会话
  • 用实际数据库替换数据库文件,但保留会话文件
  • 连接到会话,现在数据库就在那里

我猜数据库绝对路径存储在会话文件中,并且以某种方式搞砸了。

于 2021-06-20T19:12:02.710 回答