所以我们有了一个旧的项目,从2006年到2007年。这个程序使用一个非常大的数据库。数据库被分成3个文件:(文件扩展名被重命名)。
(总计约2.4 GB)。
我们想要做的是摆脱这个程序,使用相同的数据库编写自己的程序。唯一的问题是我们对这些文件一无所知。传言说这些文件是访问文件,但我们不知道如何确认。
另外,我们的目标是将整个数据库放到一个mySQL数据库中--这是另一个挑战。
总结:
任何帮助都将不胜感激。
编辑:文件头:

发布于 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。
编辑re:“您没有必要的权限.”误差
看来,数据库文件是使用“用户级安全”功能加密的,该功能是为较旧的.mdb文件提供的。如果是这样的话,那么打开您需要的文件:
如果您有这两个先决条件,那么您应该能够使用命令行中的如下内容打开文件:
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个字符)
https://stackoverflow.com/questions/21221021
复制相似问题