【问题标题】:Corrupt access front end accdb after mixing office versions混合office版本后访问前端accdb损坏
【发布时间】: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

标签: ms-access vba corrupt


【解决方案1】:

您是否尝试过创建新数据库并从坏数据库中提取表、表单等?我建议逐步执行并在每次导入后检查新数据库。 IE 只是把桌子带进来,然后看看它们是否健康,然后再继续。

【讨论】:

  • 您好,感谢您的留言。我已经尝试过这样做,但是当我从新数据库中的导入向导中选择旧的 accdb 文件时,在它甚至从旧文件中提取内容之前,我得到了同样的错误。
  • 我会尽可能地设置环境基线。作为网络类型,我认为这是不可能的,有些人可能会说 WTF。新盒子,操作系统,安装 Access。然后将 DB 复制到本机并再次尝试导入。如果可以的话,活化非常适合。
  • 我刚刚发现一个普通的 win7 vhd 正在运行,所以我启动它并全新安装了 access 2010,但在尝试从 accdb 文件打开或导入时仍然遇到完全相同的错误。我尝试应用 Office SP1,然后是 SP2,但仍然想出了相同的结果。然后我尝试在 SP2 之后安装所有 Office 更新并重新测试仍然出现无法识别的格式错误...
  • 还有其他人想插话看看他们是否可以帮助我吗?我已经束手无策了!!
  • 很抱歉,如果没有它在我面前,我不擅长这种类型的。您是否尝试过与 MS 交谈?
猜你喜欢
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
相关资源
最近更新 更多