MS access mdb 文件第一次从 Access 2007 打开时处于“修复”状态

Posted

技术标签:

【中文标题】MS access mdb 文件第一次从 Access 2007 打开时处于“修复”状态【英文标题】:MS access mdb file has a "repair" status first time it is opened from Access 2007 【发布时间】:2010-07-24 23:44:33 【问题描述】:

我已经使用 VBScript 从另一个 .mdb 文件以编程方式创建了一个 .mdb 文件。它在第二个 .mdb 文件中创建一个表并填充数据。一切正常,数据正确填充。这是使用 JET 4.0 驱动程序完成的。

问题是当我尝试使用 Access 2007 打开 .mdb 文件时,它会先尝试修复该文件。我不知道为什么会这样。如果我尝试在 Access 2003 中打开它,它会在没有修复的情况下打开。我需要解决这个问题。之前有没有人遇到过这种情况,或者有任何关于为什么会发生这种情况的想法?

【问题讨论】:

我认为这与编程无关,也许是超级用户的问题? 我认为这与编程有关。我正在使用 VBscript 创建第二个 .mdb 文件,但在创建或复制数据时我做错了。我在想为什么需要修复一个干净的 .mdb 文件。 我刚才在 VBScript 中创建了一个 mdb,并使用 Access 2010 打开它,没有任何问题。也许您可以发布用于创建 mdb 的行? 嗨 Remou,感谢您的回复。我正在尝试几件事。如果它仍然不起作用,我会在一天结束之前发布代码。再次感谢! 世界上怎么会有人认为这与编程无关?你认为接待员经常用 DDL 命令编写 vbScript 吗? 【参考方案1】:

你确定是mdb需要修复吗?还是 Windows 安装程序正在加载并试图修复 MS Access?

MSAccess 在一台机器上运行多个版本时存在一些问题,请查找“Access 中的 Windows 安装程序消息”on this page。修复过程由various registry entries 控制,您可以创建一个进程来重置这些并阻止修复过程运行。

【讨论】:

以上是关于MS access mdb 文件第一次从 Access 2007 打开时处于“修复”状态的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Spring 批处理中读取 MS Access db(.mdb 文件)并加载到 mysql db

从 Ms Access Mdb 文件获取数据到 sql server 2005 的最佳方法

MS-Access .mdb 编译器?

在 MS Access 中将宏从 .accdb 保留到 .mdb

为啥我应该关心压缩 MS Access .mdb 文件?

java直接存取MS Access的mdb数据库文件