【发布时间】:2014-08-07 18:22:37
【问题描述】:
我几年前在 Access 2010 中开始使用的数据库存在问题。我上周启动了它,现在当我尝试打开前端时出现“无法识别的数据库格式”错误.
在公司对完成它失去兴趣后,我离开了这个项目。从那时起,我在同一台开发机器上从事另一个项目,该项目需要我安装 Access 2007。我同时安装了 2010 和 2007,我记得打开现在有问题的数据库从那里的一些代码中获取一些 sn-ps用于其他项目。我很确定我是在 2010 年才打开它的。
现在公司再次表现出兴趣,我需要完成这个项目。
我尝试卸载所有 Office 实例和 Access 数据库引擎(我需要这个来测试 2007 项目)运行清理并重新安装 2010,但我仍然遇到相同的错误。我尝试将 accdb 文件中的对象导入新数据库,但访问仍会引发无法识别的数据库格式错误。如果我也尝试反编译,也会出现同样的错误。
今天我尝试卸载 Office 2010 并安装干净的 2007 以查看是否可以在该版本的访问权限下从旧数据库打开/反编译/导入,但我遇到了同样的错误。
自从我从事原始项目以来,我备份到的文件服务器已经重建,我认为 accdb 文件在此过程中可能已损坏,因为我从旧 vhd 中提取它。我还从多个位置提取了备份,所有文件都给了我同样的错误。我什至尝试在其中一个我知道它曾经工作并且自从我上次查看它以来没有被篡改过的客户端上运行它们,但我仍然得到同样的错误。我知道我在前端的出口设置上进行了紧凑和维修,我想知道我是否设法在不经意间使用了 2007 年,最后一次我打开它并在不知不觉中把它搞砸了,在两年的赛道上为我创造了一个小惊喜!
我什至尝试安装“Access Recovery Toolbox”实用程序来查看该文件会产生什么影响,但它绝对不会在报告中拉回任何内容。
我有一个可以在我的开发机器上运行的旧版本的数据库,但是如果我必须从这个版本开始工作,我会感到非常损失,因为我在这些版本之间进行了一些非常重要的更改,包括对后端表的更改结构体。
任何人都可以发光的灯,即使这只是意味着将 VBA 放入文本文件中也会非常有帮助!!
TIA
【问题讨论】:
-
通过隔离上传的文件,我可以打开它。从那以后,我找到了一个更新的备份,在任何情况下我都无法打开它。你们中的某个人会好心给它一个旋转吗? drive.google.com/open?id=0B3...bGs&authuser=0