Access 2007 不会打开 accdb 文件,除非它被重命名
Posted
技术标签:
【中文标题】Access 2007 不会打开 accdb 文件,除非它被重命名【英文标题】:Access 2007 won't open accdb file unless it's renamed 【发布时间】:2021-02-16 12:18:11 【问题描述】:我有一些用 VB6 编写的程序,它们使用名为 BidBase.accdb 的 30MB Access 2007 数据文件。多年来,我一直能够在 Access 2007 中打开此文件,但现在当我尝试时,Access 显示“上次打开文档 'BidBase.accdb' 时出现严重错误。”
这就是奇怪的地方:
如果我将文件重命名为其他任何名称,例如 BidBase1.accdb,Access 将打开它。 如果我将相同的文件复制到另一个目录,Access 将打开它。 我使用这个文件的 VB6 程序仍然可以打开它并且可以正常工作。 我的电脑设置为每天将我的 VB6 项目备份到外部硬盘驱动器。 在其中一个备份目录中打开相同的文件是可行的,但如果我将该文件复制到该驱动器的根目录,它就不起作用。但在我的内部驱动器上,情况正好相反——它不会从我的 VB6 目录中加载,但会在复制到 C: 时加载。
我不必经常使用 Access 打开它。我最近有一台新电脑,我在上面安装了原始光盘的 Access,这就是我第一次遇到错误的地方,但是当我回到旧电脑时,同样的事情发生了,所以这似乎不是问题我的电脑。换句话说,很难想象重新安装 Access 或任何其他特定于这台 PC 的潜在解决方案会有所帮助。
在使用 PC 的 40 年中,这是我见过的最离奇、最莫名其妙的事情。
【问题讨论】:
【参考方案1】:试试这个:
-
备份您的文件
重命名文件
在 Access 中打开文件
“另存为”将其命名为 BidBase.accdb 的文件
关闭访问
打开 BidBase.accdb
【讨论】:
很奇怪。尝试运行 Office 安装的修复。 正如我所提到的,它在两台不同的机器上执行此操作,Access 安装时间相隔 5 年以上,直到最近它才在旧机器上出现问题。 哦。然后我会重命名文件并继续。 代号BidBase中是否有变量?这可能会造成某种冲突。【参考方案2】:我尝试以不同的名称加载它,但是当我执行另存为时,它给了我与我尝试打开它时相同的错误消息,即使该文件不再以该名称存在,这表明Access 正在按名称跟踪问题文件,但仍然没有解释为什么它标记了该名称下的文件,而不是其他名称下的同一文件。
但下一个奇怪的是,它确实以 BidBase.accdb 的名称保存了它,但该文件只有 5MB,而原始文件为 31MB。我比较了这两个文件,内容似乎是一样的。
现在我的注意力已被吸引到这一点,我意识到数据库中最大的表有大约 10k 条记录,这意味着 31MB 数据库中的每条记录将有 3,100 字节,这是不可能的。
我还尝试在我的程序中使用旧名称下新保存的文件并且它们可以工作,但是当 Access 无法使用时,它们也可以使用旧名称下的旧文件。
所以我会继续处理新文件一段时间以确保它没问题,但这对我来说仍然是一个奇怪的谜。
【讨论】:
以上是关于Access 2007 不会打开 accdb 文件,除非它被重命名的主要内容,如果未能解决你的问题,请参考以下文章
删除数据后如何减小 ms access 数据库文件大小(*.accdb)(MS Office 2007)
访问 2007 - accdb;跨多个服务器建立可靠的多用户环境的选项?