首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尽可能多地公开3个未知数据库文件的信息。

问尽可能多地公开3个未知数据库文件的信息。
EN

Stack Overflow用户
提问于 2014-01-19 18:45:56
回答 1查看 228关注 0票数 0

所以我们有了一个旧的项目,从2006年到2007年。这个程序使用一个非常大的数据库。数据库被分成3个文件:(文件扩展名被重命名)。

  • 1 061 758 976字节中的1个
  • 1,062,225,920字节
  • 和423,604,224字节中的1个字节

(总计约2.4 GB)。

我们想要做的是摆脱这个程序,使用相同的数据库编写自己的程序。唯一的问题是我们对这些文件一无所知。传言说这些文件是访问文件,但我们不知道如何确认。

另外,我们的目标是将整个数据库放到一个mySQL数据库中--这是另一个挑战。

总结:

  • 确定数据库类型
  • 转换为mySQL。

任何帮助都将不胜感激。

编辑:文件头:

​

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-19 19:38:45

确定数据库类型

问题注释中引用的屏幕截图表明该文件是Access .mdb数据库文件。Access数据库文件包含以下从字节偏移量4开始的15个字符字符串:

Standard Jet DB ...for a .mdb文件

Standard ACE DB ...for a .accdb文件

转换为mySQL。

最简单的方法是安装MySQL ODBC驱动程序,创建一个ODBC到目标MySQL服务器,然后在Access中打开.mdb文件并通过MySQL将表导出到MySQL。

将访问数据导出到MySQL

编辑re:“您没有必要的权限.”误差

看来,数据库文件是使用“用户级安全”功能加密的,该功能是为较旧的.mdb文件提供的。如果是这样的话,那么打开您需要的文件:

  1. 关联的工作组安全文件(通常称为"Security.mdw",但可能有不同的名称)
  2. 在该工作组文件中创建的用户的登录凭据(用户名和密码)。

如果您有这两个先决条件,那么您应该能够使用命令行中的如下内容打开文件:

代码语言:javascript
复制
MSACCESS.EXE "C:\Users\Public\uls\db1.mdb" /WRKGRP "C:\Users\Public\uls\Security.mdw"

四处搜索,看看是否可以找到关联的.mdw文件(可能重命名)。注意,如果您在%SystemRoot%或%APPDATA% 下找到一个名为的文件,那么它可能不是您需要的文件。(Access为普通无保护数据库创建默认工作组文件。)您要查找的文件应该有一个类似的15个字符字符串,从字节偏移量4开始:

Jet System DB ...for是一个.mdw文件(请注意,有两个尾随空格可生成15个字符)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21221021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档