微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

除非重命名,否则 Access 2007 不会打开 accdb 文件

如何解决除非重命名,否则 Access 2007 不会打开 accdb 文件

我有一些用 VB6 编写的程序,它们使用名为 BidBase.accdb 的 30MB Access 2007 数据文件。多年来,我一直能够在 Access 2007 中打开此文件,但现在当我尝试时,Access 显示“上次打开文档‘BidBase.accdb’导致严重错误。”

这就是奇怪的地方:

如果我将文件重命名为其他任何名称,例如 BidBase1.accdb,Access 将打开它。 如果我将同一个文件复制到另一个目录,Access 将打开它。 我使用这个文件的 VB6 程序仍然可以打开它并且可以正常使用它。 我的 PC 设置为每天将我的 VB6 项目备份到外部硬盘驱动器。 在这些备份目录之一中打开同一个文件是可行的,但如果我将该文件复制到该驱动器的根目录,则它不起作用。但在我的内部驱动器上,情况正好相反 - 它不会从我的 VB6 目录中加载,但会在复制到 C: 时加载。

我不必经常用 Access 打开它。我最近买了一台新电脑,我从原始光盘安装了 Access,这是我第一次遇到错误的地方,但是当我回到旧电脑时,同样的事情发生了,所以这似乎不是问题我的电脑。换句话说,很难想象重新安装 Access 或任何其他特定于此 PC 的潜在解决方案会有所帮助。

在与 PC 打交道的 40 年里,这是我见过的最奇怪、最莫名其妙的事情。

解决方法

试试这个:

  1. 备份您的文件
  2. 重命名文件
  3. 在 Access 中打开文件
  4. “另存为”文件命名为 BidBase.accdb
  5. 关闭访问
  6. 打开 BidBase.accdb
,

我尝试以不同的名称加载它,但是当我执行另存为时,它给了我与我尝试打开它时相同的错误消息,即使该文件不再以该名称存在,表明Access 正在按名称跟踪问题文件,但仍然没有解释为什么它标记了该名称下的文件,而不是其他名称下的同一文件。

但下一个奇怪的是,它确实以 BidBase.accdb 的名称保存了它,但该文件只有 5MB,而原始文件是 31MB。我比较了这两个文件,内容似乎相同。

现在我注意到了这一点,我意识到数据库中最大的表有大约 10k 条记录,这意味着 31MB 数据库中的每条记录将有 3,100 字节,这在远程是不可能的。

>

我还尝试在我的程序中使用旧名称下新保存的文件,它们可以工作,但是当 Access 无法使用时,它们也使用旧名称下的旧文件。

所以我会继续使用新文件一段时间以确保它没问题,但这对我来说仍然是一个奇怪的谜。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。