在3个未知数据库文件上公开尽可能多的信息

时间:2014-01-19 18:45:56

标签: mysql sql database file ms-access

所以我们从2006-2007左右开始了一个旧计划。 该程序使用非常大的数据库。 数据库分为3个文件: (文件扩展名已重命名。)

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

(总共约2.4 GB)。

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

另外,目标是将整个数据库放入mySQL数据库 - 这是另一项挑战。

汇总:

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

非常感谢任何帮助。

编辑:文件标题:

enter image description here

1 个答案:

答案 0 :(得分:3)

  

确定数据库类型

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

Standard Jet DB ...对于.mdb文件
Standard ACE DB ...表示.accdb文件

  

转换为mySQL。

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

Exporting Access Data to MySQL

编辑重新:“您没有必要的权限...”错误

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

  1. 关联的工作组安全文件(通常称为“Security.mdw”,但名称可能不同)

  2. 在该工作组文件中创建的用户的登录凭据(用户名和密码)。

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

    MSACCESS.EXE "C:\Users\Public\uls\db1.mdb" /WRKGRP "C:\Users\Public\uls\Security.mdw"
    

    搜索以查看是否可以找到关联的.mdw文件(可能已重命名)。请注意,如果您在System.mdw%SystemRoot% 下找到名为%APPDATA%的文件,则可能不是您需要的文件 。 (Access为正常的不受保护的数据库创建默认的工作组文件。)您要查找的文件应该具有类似的15个字符的字符串,从字节偏移量4开始:

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